3 public class BackgroundProcessor {
5 public internal(set) var cOpaqueStruct: LDKBackgroundProcessor?;
7 /* DEFAULT_CONSTRUCTOR_START */
8 public init(persister: ChannelManagerPersister, event_handler: EventHandler, chain_monitor: ChainMonitor, channel_manager: ChannelManager, peer_manager: PeerManager, logger: Logger) {
10 self.cOpaqueStruct = withUnsafePointer(to: chain_monitor.cOpaqueStruct!) { (chain_monitorPointer: UnsafePointer<LDKChainMonitor>) in
11 withUnsafePointer(to: channel_manager.cOpaqueStruct!) { (channel_managerPointer: UnsafePointer<LDKChannelManager>) in
12 withUnsafePointer(to: peer_manager.cOpaqueStruct!) { (peer_managerPointer: UnsafePointer<LDKPeerManager>) in
13 BackgroundProcessor_start(persister.cOpaqueStruct!, event_handler.cOpaqueStruct!, chain_monitorPointer, channel_managerPointer, peer_managerPointer, logger.cOpaqueStruct!)
18 /* DEFAULT_CONSTRUCTOR_END */
20 public init(pointer: LDKBackgroundProcessor){
21 self.cOpaqueStruct = pointer
24 /* STRUCT_METHODS_START */
26 public func stop() -> Result_NoneErrorZ {
28 return Result_NoneErrorZ(pointer: BackgroundProcessor_stop(self.cOpaqueStruct!));
33 if self.cOpaqueStruct?.is_owned == false {
37 BackgroundProcessor_free(self.cOpaqueStruct!)
43 /* STRUCT_METHODS_END */