+/** An implementation of MessageSendEventsProvider */
export interface MessageSendEventsProviderInterface {
+ /**Gets the list of pending events which were generated by previous actions, clearing the list
+ * in the process.
+ */
get_and_clear_pending_msg_events(): MessageSendEvent[];
}
held: MessageSendEventsProvider;
}
+/**
+ * A trait indicating an object may generate message send events
+ */
export class MessageSendEventsProvider extends CommonBase {
/* @internal */
public bindings_instance?: bindings.LDKMessageSendEventsProvider;
this.bindings_instance = null;
}
- static new_impl(arg: MessageSendEventsProviderInterface): MessageSendEventsProvider {
+ /** Creates a new instance of MessageSendEventsProvider from a given implementation */
+ public static new_impl(arg: MessageSendEventsProviderInterface): MessageSendEventsProvider {
const impl_holder: LDKMessageSendEventsProviderHolder = new LDKMessageSendEventsProviderHolder();
let structImplementation = {
get_and_clear_pending_msg_events (): number {
impl_holder.held.bindings_instance = structImplementation;
return impl_holder.held;
}
+
+ /**
+ * Gets the list of pending events which were generated by previous actions, clearing the list
+ * in the process.
+ */
public get_and_clear_pending_msg_events(): MessageSendEvent[] {
const ret: number = bindings.MessageSendEventsProvider_get_and_clear_pending_msg_events(this.ptr);
const ret_conv_18_len: number = bindings.getArrayLength(ret);
CommonBase.add_ref_from(ret_conv_18_hu_conv, this);
ret_conv_18_arr[s] = ret_conv_18_hu_conv;
}
+ bindings.freeWasmMemory(ret)
return ret_conv_18_arr;
}