3 open class BroadcasterInterface {
5 public var cOpaqueStruct: LDKBroadcasterInterface?;
9 /* NATIVE_CALLBACKS_START */
11 func broadcast_transactionCallback(pointer: UnsafeRawPointer?, tx: LDKTransaction) -> Void {
12 let instance: BroadcasterInterface = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "BroadcasterInterface.swift::broadcast_transaction")
14 return instance.broadcast_transaction(tx: Bindings.LDKTransaction_to_array(nativeType: tx));
17 func freeCallback(pointer: UnsafeMutableRawPointer?) -> Void {
18 let instance: BroadcasterInterface = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "BroadcasterInterface.swift::free")
20 return instance.free();
23 /* NATIVE_CALLBACKS_END */
25 self.cOpaqueStruct = LDKBroadcasterInterface(this_arg: Bindings.instanceToPointer(instance: self),
26 broadcast_transaction: broadcast_transactionCallback,
30 public init(pointer: LDKBroadcasterInterface){
31 self.cOpaqueStruct = pointer
34 /* SWIFT_CALLBACKS_START */
36 open func broadcast_transaction(tx: [UInt8]) -> Void {
41 open func free() -> Void {
46 /* SWIFT_CALLBACKS_END */
51 public class NativelyImplementedBroadcasterInterface: BroadcasterInterface {
52 /* SWIFT_DEFAULT_CALLBACKS_START */
54 public override func broadcast_transaction(tx: [UInt8]) -> Void {
57 self.cOpaqueStruct!.broadcast_transaction(self.cOpaqueStruct!.this_arg, Bindings.new_LDKTransaction(array: tx))
62 public override func free() -> Void {
65 self.cOpaqueStruct!.free(self.cOpaqueStruct!.this_arg)
70 /* SWIFT_DEFAULT_CALLBACKS_END */