3 open class EventHandler {
5 public var cOpaqueStruct: LDKEventHandler?;
9 /* NATIVE_CALLBACKS_START */
11 func handle_eventCallback(pointer: UnsafeRawPointer?, event: LDKEvent) -> Void {
12 let instance: EventHandler = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "EventHandler.swift::handle_event")
14 return instance.handle_event(event: Event(pointer: event));
17 func freeCallback(pointer: UnsafeMutableRawPointer?) -> Void {
18 let instance: EventHandler = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "EventHandler.swift::free")
20 return instance.free();
23 /* NATIVE_CALLBACKS_END */
25 self.cOpaqueStruct = LDKEventHandler(this_arg: Bindings.instanceToPointer(instance: self),
26 handle_event: handle_eventCallback,
30 public init(pointer: LDKEventHandler){
31 self.cOpaqueStruct = pointer
34 /* SWIFT_CALLBACKS_START */
36 open func handle_event(event: Event) -> Void {
41 open func free() -> Void {
46 /* SWIFT_CALLBACKS_END */
51 public class NativelyImplementedEventHandler: EventHandler {
52 /* SWIFT_DEFAULT_CALLBACKS_START */
54 public override func handle_event(event: Event) -> Void {
57 self.cOpaqueStruct!.handle_event(self.cOpaqueStruct!.this_arg, event.cOpaqueStruct!)
62 public override func free() -> Void {
65 self.cOpaqueStruct!.free(self.cOpaqueStruct!.this_arg)
70 /* SWIFT_DEFAULT_CALLBACKS_END */