Initial checkin
[ldk-swift-linux] / LDKSwift / Sources / LDKSwift / structs / BackgroundProcessor.swift
1 import LDKCHeaders
2
3 public class BackgroundProcessor {
4
5     public internal(set) var cOpaqueStruct: LDKBackgroundProcessor?;
6
7         /* DEFAULT_CONSTRUCTOR_START */
8     public init(persister: ChannelManagerPersister, event_handler: EventHandler, chain_monitor: ChainMonitor, channel_manager: ChannelManager, peer_manager: PeerManager, logger: Logger) {
9         
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!)
14 }
15 }
16 }
17     }
18     /* DEFAULT_CONSTRUCTOR_END */
19
20     public init(pointer: LDKBackgroundProcessor){
21                 self.cOpaqueStruct = pointer
22         }
23
24     /* STRUCT_METHODS_START */
25
26     public func stop() -> Result_NoneErrorZ {
27         
28         return Result_NoneErrorZ(pointer: BackgroundProcessor_stop(self.cOpaqueStruct!));
29     }
30
31                                 
32         deinit {
33                                         if self.cOpaqueStruct?.is_owned == false {
34
35                                         
36                                         
37                 BackgroundProcessor_free(self.cOpaqueStruct!)
38                                         
39 }
40                                 
41         }
42                         
43     /* STRUCT_METHODS_END */
44
45 }