3 public class ChainMonitor {
5 public internal(set) var cOpaqueStruct: LDKChainMonitor?;
7 /* DEFAULT_CONSTRUCTOR_START */
8 public init(chain_source: Filter?, broadcaster: BroadcasterInterface, logger: Logger, feeest: FeeEstimator, persister: Persist) {
10 var chain_sourcePointer: UnsafeMutablePointer<LDKFilter>? = nil
11 if let chain_sourceUnwrapped = chain_source {
12 chain_sourcePointer = UnsafeMutablePointer<LDKFilter>.allocate(capacity: 1)
13 chain_sourcePointer!.initialize(to: chain_sourceUnwrapped.cOpaqueStruct!)
16 self.cOpaqueStruct = ChainMonitor_new(chain_sourcePointer, broadcaster.cOpaqueStruct!, logger.cOpaqueStruct!, feeest.cOpaqueStruct!, persister.cOpaqueStruct!)
18 /* DEFAULT_CONSTRUCTOR_END */
20 public init(pointer: LDKChainMonitor){
21 self.cOpaqueStruct = pointer
24 /* STRUCT_METHODS_START */
26 public func as_Listen() -> Listen {
28 return NativelyImplementedListen(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKChainMonitor>) in
29 ChainMonitor_as_Listen(this_argPointer)
33 public func as_Confirm() -> Confirm {
35 return NativelyImplementedConfirm(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKChainMonitor>) in
36 ChainMonitor_as_Confirm(this_argPointer)
40 public func as_Watch() -> Watch {
42 return NativelyImplementedWatch(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKChainMonitor>) in
43 ChainMonitor_as_Watch(this_argPointer)
47 public func as_EventsProvider() -> EventsProvider {
49 return NativelyImplementedEventsProvider(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKChainMonitor>) in
50 ChainMonitor_as_EventsProvider(this_argPointer)
56 if self.cOpaqueStruct?.is_owned == false {
60 ChainMonitor_free(self.cOpaqueStruct!)
66 /* STRUCT_METHODS_END */