import LDKCHeaders import LDKCHeaders open class ChannelManagerPersister { public var cOpaqueStruct: LDKChannelManagerPersister?; public init() { /* NATIVE_CALLBACKS_START */ func persist_managerCallback(pointer: UnsafeRawPointer?, channel_managerPointer: UnsafePointer) -> LDKCResult_NoneErrorZ { let instance: ChannelManagerPersister = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "ChannelManagerPersister.swift::persist_manager") let channel_manager = ChannelManager(pointer: channel_managerPointer.pointee); return instance.persist_manager(channel_manager: channel_manager).cOpaqueStruct!; } func freeCallback(pointer: UnsafeMutableRawPointer?) -> Void { let instance: ChannelManagerPersister = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "ChannelManagerPersister.swift::free") return instance.free(); } /* NATIVE_CALLBACKS_END */ self.cOpaqueStruct = LDKChannelManagerPersister(this_arg: Bindings.instanceToPointer(instance: self), persist_manager: persist_managerCallback, free: freeCallback) } public init(pointer: LDKChannelManagerPersister){ self.cOpaqueStruct = pointer } /* SWIFT_CALLBACKS_START */ open func persist_manager(channel_manager: ChannelManager) -> Result_NoneErrorZ { /* EDIT ME */ return Result_NoneErrorZ(pointer: LDKCResult_NoneErrorZ()) } open func free() -> Void { /* EDIT ME */ } /* SWIFT_CALLBACKS_END */ } public class NativelyImplementedChannelManagerPersister: ChannelManagerPersister { /* SWIFT_DEFAULT_CALLBACKS_START */ public override func persist_manager(channel_manager: ChannelManager) -> Result_NoneErrorZ { return withUnsafePointer(to: channel_manager.cOpaqueStruct!) { (channel_managerPointer: UnsafePointer) in Result_NoneErrorZ(pointer: self.cOpaqueStruct!.persist_manager(self.cOpaqueStruct!.this_arg, channel_managerPointer)) } } public override func free() -> Void { self.cOpaqueStruct!.free(self.cOpaqueStruct!.this_arg) } /* SWIFT_DEFAULT_CALLBACKS_END */ }