Initial checkin
[ldk-swift-linux] / LDKSwift / Sources / LDKSwift / traits / MessageSendEventsProvider.swift
1 import LDKCHeaders
2 import LDKCHeaders
3 open class MessageSendEventsProvider {
4
5     public var cOpaqueStruct: LDKMessageSendEventsProvider?;
6
7     public init() {
8
9         /* NATIVE_CALLBACKS_START */
10
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")
13                         
14                         return Bindings.new_LDKCVec_MessageSendEventZ(array: instance.get_and_clear_pending_msg_events());
15                 }
16
17                 func freeCallback(pointer: UnsafeMutableRawPointer?) -> Void {
18                         let instance: MessageSendEventsProvider = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "MessageSendEventsProvider.swift::free")
19                         
20                         return instance.free();
21                 }
22
23                 /* NATIVE_CALLBACKS_END */
24
25         self.cOpaqueStruct = LDKMessageSendEventsProvider(this_arg: Bindings.instanceToPointer(instance: self), 
26                         get_and_clear_pending_msg_events: get_and_clear_pending_msg_eventsCallback,
27                         free: freeCallback)
28     }
29
30     public init(pointer: LDKMessageSendEventsProvider){
31                 self.cOpaqueStruct = pointer
32         }
33
34     /* SWIFT_CALLBACKS_START */
35
36     open func get_and_clear_pending_msg_events() -> [LDKMessageSendEvent] {
37         /* EDIT ME */
38                 return [LDKMessageSendEvent]()
39     }
40
41     open func free() -> Void {
42         /* EDIT ME */
43                 
44     }
45
46     /* SWIFT_CALLBACKS_END */
47
48 }
49
50
51 public class NativelyImplementedMessageSendEventsProvider: MessageSendEventsProvider {
52         /* SWIFT_DEFAULT_CALLBACKS_START */
53
54         public override func get_and_clear_pending_msg_events() -> [LDKMessageSendEvent] {
55                 
56                                 return 
57                                 Bindings.LDKCVec_MessageSendEventZ_to_array(nativeType: self.cOpaqueStruct!.get_and_clear_pending_msg_events(self.cOpaqueStruct!.this_arg))
58                                 
59                         
60         }
61
62         public override func free() -> Void {
63                 
64                                 
65                                 self.cOpaqueStruct!.free(self.cOpaqueStruct!.this_arg)
66                                 
67                         
68         }
69
70         /* SWIFT_DEFAULT_CALLBACKS_END */
71 }