3 open class ChannelManagerPersister {
5 public var cOpaqueStruct: LDKChannelManagerPersister?;
9 /* NATIVE_CALLBACKS_START */
11 func persist_managerCallback(pointer: UnsafeRawPointer?, channel_managerPointer: UnsafePointer<LDKChannelManager>) -> LDKCResult_NoneErrorZ {
12 let instance: ChannelManagerPersister = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "ChannelManagerPersister.swift::persist_manager")
13 let channel_manager = ChannelManager(pointer: channel_managerPointer.pointee);
15 return instance.persist_manager(channel_manager: channel_manager).cOpaqueStruct!;
18 func freeCallback(pointer: UnsafeMutableRawPointer?) -> Void {
19 let instance: ChannelManagerPersister = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "ChannelManagerPersister.swift::free")
21 return instance.free();
24 /* NATIVE_CALLBACKS_END */
26 self.cOpaqueStruct = LDKChannelManagerPersister(this_arg: Bindings.instanceToPointer(instance: self),
27 persist_manager: persist_managerCallback,
31 public init(pointer: LDKChannelManagerPersister){
32 self.cOpaqueStruct = pointer
35 /* SWIFT_CALLBACKS_START */
37 open func persist_manager(channel_manager: ChannelManager) -> Result_NoneErrorZ {
39 return Result_NoneErrorZ(pointer: LDKCResult_NoneErrorZ())
42 open func free() -> Void {
47 /* SWIFT_CALLBACKS_END */
52 public class NativelyImplementedChannelManagerPersister: ChannelManagerPersister {
53 /* SWIFT_DEFAULT_CALLBACKS_START */
55 public override func persist_manager(channel_manager: ChannelManager) -> Result_NoneErrorZ {
57 return withUnsafePointer(to: channel_manager.cOpaqueStruct!) { (channel_managerPointer: UnsafePointer<LDKChannelManager>) in
59 Result_NoneErrorZ(pointer: self.cOpaqueStruct!.persist_manager(self.cOpaqueStruct!.this_arg, channel_managerPointer))
65 public override func free() -> Void {
68 self.cOpaqueStruct!.free(self.cOpaqueStruct!.this_arg)
73 /* SWIFT_DEFAULT_CALLBACKS_END */