5 public var cOpaqueStruct: LDKPersist?;
9 /* NATIVE_CALLBACKS_START */
11 func persist_new_channelCallback(pointer: UnsafeRawPointer?, id: LDKOutPoint, dataPointer: UnsafePointer<LDKChannelMonitor>) -> LDKCResult_NoneChannelMonitorUpdateErrZ {
12 let instance: Persist = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "Persist.swift::persist_new_channel")
13 let data = ChannelMonitor(pointer: dataPointer.pointee);
15 return instance.persist_new_channel(id: OutPoint(pointer: id), data: data).cOpaqueStruct!;
18 func update_persisted_channelCallback(pointer: UnsafeRawPointer?, id: LDKOutPoint, updatePointer: UnsafePointer<LDKChannelMonitorUpdate>, dataPointer: UnsafePointer<LDKChannelMonitor>) -> LDKCResult_NoneChannelMonitorUpdateErrZ {
19 let instance: Persist = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "Persist.swift::update_persisted_channel")
20 let update = ChannelMonitorUpdate(pointer: updatePointer.pointee);
21 let data = ChannelMonitor(pointer: dataPointer.pointee);
23 return instance.update_persisted_channel(id: OutPoint(pointer: id), update: update, data: data).cOpaqueStruct!;
26 func freeCallback(pointer: UnsafeMutableRawPointer?) -> Void {
27 let instance: Persist = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "Persist.swift::free")
29 return instance.free();
32 /* NATIVE_CALLBACKS_END */
34 self.cOpaqueStruct = LDKPersist(this_arg: Bindings.instanceToPointer(instance: self),
35 persist_new_channel: persist_new_channelCallback,
36 update_persisted_channel: update_persisted_channelCallback,
40 public init(pointer: LDKPersist){
41 self.cOpaqueStruct = pointer
44 /* SWIFT_CALLBACKS_START */
46 open func persist_new_channel(id: OutPoint, data: ChannelMonitor) -> Result_NoneChannelMonitorUpdateErrZ {
48 return Result_NoneChannelMonitorUpdateErrZ(pointer: LDKCResult_NoneChannelMonitorUpdateErrZ())
51 open func update_persisted_channel(id: OutPoint, update: ChannelMonitorUpdate, data: ChannelMonitor) -> Result_NoneChannelMonitorUpdateErrZ {
53 return Result_NoneChannelMonitorUpdateErrZ(pointer: LDKCResult_NoneChannelMonitorUpdateErrZ())
56 open func free() -> Void {
61 /* SWIFT_CALLBACKS_END */
66 public class NativelyImplementedPersist: Persist {
67 /* SWIFT_DEFAULT_CALLBACKS_START */
69 public override func persist_new_channel(id: OutPoint, data: ChannelMonitor) -> Result_NoneChannelMonitorUpdateErrZ {
71 return withUnsafePointer(to: data.cOpaqueStruct!) { (dataPointer: UnsafePointer<LDKChannelMonitor>) in
73 Result_NoneChannelMonitorUpdateErrZ(pointer: self.cOpaqueStruct!.persist_new_channel(self.cOpaqueStruct!.this_arg, id.cOpaqueStruct!, dataPointer))
79 public override func update_persisted_channel(id: OutPoint, update: ChannelMonitorUpdate, data: ChannelMonitor) -> Result_NoneChannelMonitorUpdateErrZ {
81 return withUnsafePointer(to: update.cOpaqueStruct!) { (updatePointer: UnsafePointer<LDKChannelMonitorUpdate>) in
82 withUnsafePointer(to: data.cOpaqueStruct!) { (dataPointer: UnsafePointer<LDKChannelMonitor>) in
84 Result_NoneChannelMonitorUpdateErrZ(pointer: self.cOpaqueStruct!.update_persisted_channel(self.cOpaqueStruct!.this_arg, id.cOpaqueStruct!, updatePointer, dataPointer))
91 public override func free() -> Void {
94 self.cOpaqueStruct!.free(self.cOpaqueStruct!.this_arg)
99 /* SWIFT_DEFAULT_CALLBACKS_END */