5 public var cOpaqueStruct: LDKWatch?;
9 /* NATIVE_CALLBACKS_START */
11 func watch_channelCallback(pointer: UnsafeRawPointer?, funding_txo: LDKOutPoint, monitor: LDKChannelMonitor) -> LDKCResult_NoneChannelMonitorUpdateErrZ {
12 let instance: Watch = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "Watch.swift::watch_channel")
14 return instance.watch_channel(funding_txo: OutPoint(pointer: funding_txo), monitor: ChannelMonitor(pointer: monitor)).cOpaqueStruct!;
17 func update_channelCallback(pointer: UnsafeRawPointer?, funding_txo: LDKOutPoint, update: LDKChannelMonitorUpdate) -> LDKCResult_NoneChannelMonitorUpdateErrZ {
18 let instance: Watch = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "Watch.swift::update_channel")
20 return instance.update_channel(funding_txo: OutPoint(pointer: funding_txo), update: ChannelMonitorUpdate(pointer: update)).cOpaqueStruct!;
23 func release_pending_monitor_eventsCallback(pointer: UnsafeRawPointer?) -> LDKCVec_MonitorEventZ {
24 let instance: Watch = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "Watch.swift::release_pending_monitor_events")
26 return Bindings.new_LDKCVec_MonitorEventZ(array: instance.release_pending_monitor_events());
29 func freeCallback(pointer: UnsafeMutableRawPointer?) -> Void {
30 let instance: Watch = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "Watch.swift::free")
32 return instance.free();
35 /* NATIVE_CALLBACKS_END */
37 self.cOpaqueStruct = LDKWatch(this_arg: Bindings.instanceToPointer(instance: self),
38 watch_channel: watch_channelCallback,
39 update_channel: update_channelCallback,
40 release_pending_monitor_events: release_pending_monitor_eventsCallback,
44 public init(pointer: LDKWatch){
45 self.cOpaqueStruct = pointer
48 /* SWIFT_CALLBACKS_START */
50 open func watch_channel(funding_txo: OutPoint, monitor: ChannelMonitor) -> Result_NoneChannelMonitorUpdateErrZ {
52 return Result_NoneChannelMonitorUpdateErrZ(pointer: LDKCResult_NoneChannelMonitorUpdateErrZ())
55 open func update_channel(funding_txo: OutPoint, update: ChannelMonitorUpdate) -> Result_NoneChannelMonitorUpdateErrZ {
57 return Result_NoneChannelMonitorUpdateErrZ(pointer: LDKCResult_NoneChannelMonitorUpdateErrZ())
60 open func release_pending_monitor_events() -> [LDKMonitorEvent] {
62 return [LDKMonitorEvent]()
65 open func free() -> Void {
70 /* SWIFT_CALLBACKS_END */
75 public class NativelyImplementedWatch: Watch {
76 /* SWIFT_DEFAULT_CALLBACKS_START */
78 public override func watch_channel(funding_txo: OutPoint, monitor: ChannelMonitor) -> Result_NoneChannelMonitorUpdateErrZ {
81 Result_NoneChannelMonitorUpdateErrZ(pointer: self.cOpaqueStruct!.watch_channel(self.cOpaqueStruct!.this_arg, funding_txo.cOpaqueStruct!, monitor.cOpaqueStruct!))
86 public override func update_channel(funding_txo: OutPoint, update: ChannelMonitorUpdate) -> Result_NoneChannelMonitorUpdateErrZ {
89 Result_NoneChannelMonitorUpdateErrZ(pointer: self.cOpaqueStruct!.update_channel(self.cOpaqueStruct!.this_arg, funding_txo.cOpaqueStruct!, update.cOpaqueStruct!))
94 public override func release_pending_monitor_events() -> [LDKMonitorEvent] {
97 Bindings.LDKCVec_MonitorEventZ_to_array(nativeType: self.cOpaqueStruct!.release_pending_monitor_events(self.cOpaqueStruct!.this_arg))
102 public override func free() -> Void {
105 self.cOpaqueStruct!.free(self.cOpaqueStruct!.this_arg)
110 /* SWIFT_DEFAULT_CALLBACKS_END */