- public static interface MessageSendEventsProviderInterface {
- MessageSendEvent[] get_and_clear_pending_msg_events();
- }
- private static class LDKMessageSendEventsProviderHolder { MessageSendEventsProvider held; }
- public static MessageSendEventsProvider new_impl(MessageSendEventsProviderInterface arg) {
- final LDKMessageSendEventsProviderHolder impl_holder = new LDKMessageSendEventsProviderHolder();
- impl_holder.held = new MessageSendEventsProvider(new bindings.LDKMessageSendEventsProvider() {
- @Override public uint32_t[] get_and_clear_pending_msg_events() {
- MessageSendEvent[] ret = arg.get_and_clear_pending_msg_events();
- uint32_t[] result = (uint32_t[])Arrays.stream(ret).map(arr_conv_18 -> arr_conv_18.ptr).toArray();
- /* TODO 2 MessageSendEvent */;
+
+ export class MessageSendEventsProvider extends CommonBase {
+
+ bindings_instance?: bindings.LDKMessageSendEventsProvider;
+
+ constructor(ptr?: number, arg?: bindings.LDKMessageSendEventsProvider) {
+ if (Number.isFinite(ptr)) {
+ super(ptr);
+ this.bindings_instance = null;
+ } else {
+ // TODO: private constructor instantiation
+ super(bindings.LDKMessageSendEventsProvider_new(arg));
+ this.ptrs_to.push(arg);
+
+ }
+ }
+
+ protected finalize() {
+ if (this.ptr != 0) {
+ bindings.MessageSendEventsProvider_free(this.ptr);
+ }
+ super.finalize();
+ }
+
+ static new_impl(arg: MessageSendEventsProviderInterface): MessageSendEventsProvider {
+ const impl_holder: LDKMessageSendEventsProviderHolder = new LDKMessageSendEventsProviderHolder();
+ let structImplementation = <bindings.LDKMessageSendEventsProvider>{
+ // todo: in-line interface filling
+ get_and_clear_pending_msg_events (): number[] {
+ MessageSendEvent[] ret = arg.get_and_clear_pending_msg_events();
+ result: number[] = ret != null ? Arrays.stream(ret).map(ret_conv_18 -> ret_conv_18 == null ? 0 : ret_conv_18.clone_ptr()).toArray(number[]::new) : null;