Initial checkin
[ldk-swift-linux] / LDKSwift / Sources / LDKSwift / traits / EventHandler.swift
1 import LDKCHeaders
2 import LDKCHeaders
3 open class EventHandler {
4
5     public var cOpaqueStruct: LDKEventHandler?;
6
7     public init() {
8
9         /* NATIVE_CALLBACKS_START */
10
11                 func handle_eventCallback(pointer: UnsafeRawPointer?, event: LDKEvent) -> Void {
12                         let instance: EventHandler = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "EventHandler.swift::handle_event")
13                         
14                         return instance.handle_event(event: Event(pointer: event));
15                 }
16
17                 func freeCallback(pointer: UnsafeMutableRawPointer?) -> Void {
18                         let instance: EventHandler = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "EventHandler.swift::free")
19                         
20                         return instance.free();
21                 }
22
23                 /* NATIVE_CALLBACKS_END */
24
25         self.cOpaqueStruct = LDKEventHandler(this_arg: Bindings.instanceToPointer(instance: self), 
26                         handle_event: handle_eventCallback,
27                         free: freeCallback)
28     }
29
30     public init(pointer: LDKEventHandler){
31                 self.cOpaqueStruct = pointer
32         }
33
34     /* SWIFT_CALLBACKS_START */
35
36     open func handle_event(event: Event) -> Void {
37         /* EDIT ME */
38                 
39     }
40
41     open func free() -> Void {
42         /* EDIT ME */
43                 
44     }
45
46     /* SWIFT_CALLBACKS_END */
47
48 }
49
50
51 public class NativelyImplementedEventHandler: EventHandler {
52         /* SWIFT_DEFAULT_CALLBACKS_START */
53
54         public override func handle_event(event: Event) -> Void {
55                 
56                                 
57                                 self.cOpaqueStruct!.handle_event(self.cOpaqueStruct!.this_arg, event.cOpaqueStruct!)
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 }