Initial checkin
[ldk-swift-linux] / LDKSwift / Sources / LDKSwift / traits / BroadcasterInterface.swift
1 import LDKCHeaders
2 import LDKCHeaders
3 open class BroadcasterInterface {
4
5     public var cOpaqueStruct: LDKBroadcasterInterface?;
6
7     public init() {
8
9         /* NATIVE_CALLBACKS_START */
10
11                 func broadcast_transactionCallback(pointer: UnsafeRawPointer?, tx: LDKTransaction) -> Void {
12                         let instance: BroadcasterInterface = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "BroadcasterInterface.swift::broadcast_transaction")
13                         
14                         return instance.broadcast_transaction(tx: Bindings.LDKTransaction_to_array(nativeType: tx));
15                 }
16
17                 func freeCallback(pointer: UnsafeMutableRawPointer?) -> Void {
18                         let instance: BroadcasterInterface = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "BroadcasterInterface.swift::free")
19                         
20                         return instance.free();
21                 }
22
23                 /* NATIVE_CALLBACKS_END */
24
25         self.cOpaqueStruct = LDKBroadcasterInterface(this_arg: Bindings.instanceToPointer(instance: self), 
26                         broadcast_transaction: broadcast_transactionCallback,
27                         free: freeCallback)
28     }
29
30     public init(pointer: LDKBroadcasterInterface){
31                 self.cOpaqueStruct = pointer
32         }
33
34     /* SWIFT_CALLBACKS_START */
35
36     open func broadcast_transaction(tx: [UInt8]) -> 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 NativelyImplementedBroadcasterInterface: BroadcasterInterface {
52         /* SWIFT_DEFAULT_CALLBACKS_START */
53
54         public override func broadcast_transaction(tx: [UInt8]) -> Void {
55                 
56                                 
57                                 self.cOpaqueStruct!.broadcast_transaction(self.cOpaqueStruct!.this_arg, Bindings.new_LDKTransaction(array: tx))
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 }