3 open class MessageSendEventsProvider {
5 public var cOpaqueStruct: LDKMessageSendEventsProvider?;
9 /* NATIVE_CALLBACKS_START */
11 func get_and_clear_pending_msg_eventsCallback(pointer: UnsafeRawPointer?) -> LDKCVec_MessageSendEventZ {
12 let instance: MessageSendEventsProvider = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "MessageSendEventsProvider.swift::get_and_clear_pending_msg_events")
14 return Bindings.new_LDKCVec_MessageSendEventZ(array: instance.get_and_clear_pending_msg_events());
17 func freeCallback(pointer: UnsafeMutableRawPointer?) -> Void {
18 let instance: MessageSendEventsProvider = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "MessageSendEventsProvider.swift::free")
20 return instance.free();
23 /* NATIVE_CALLBACKS_END */
25 self.cOpaqueStruct = LDKMessageSendEventsProvider(this_arg: Bindings.instanceToPointer(instance: self),
26 get_and_clear_pending_msg_events: get_and_clear_pending_msg_eventsCallback,
30 public init(pointer: LDKMessageSendEventsProvider){
31 self.cOpaqueStruct = pointer
34 /* SWIFT_CALLBACKS_START */
36 open func get_and_clear_pending_msg_events() -> [LDKMessageSendEvent] {
38 return [LDKMessageSendEvent]()
41 open func free() -> Void {
46 /* SWIFT_CALLBACKS_END */
51 public class NativelyImplementedMessageSendEventsProvider: MessageSendEventsProvider {
52 /* SWIFT_DEFAULT_CALLBACKS_START */
54 public override func get_and_clear_pending_msg_events() -> [LDKMessageSendEvent] {
57 Bindings.LDKCVec_MessageSendEventZ_to_array(nativeType: self.cOpaqueStruct!.get_and_clear_pending_msg_events(self.cOpaqueStruct!.this_arg))
62 public override func free() -> Void {
65 self.cOpaqueStruct!.free(self.cOpaqueStruct!.this_arg)
70 /* SWIFT_DEFAULT_CALLBACKS_END */