3 public class ChainParameters {
5 public internal(set) var cOpaqueStruct: LDKChainParameters?;
7 /* DEFAULT_CONSTRUCTOR_START */
8 public init(network_arg: LDKNetwork, best_block_arg: BestBlock) {
10 self.cOpaqueStruct = ChainParameters_new(network_arg, best_block_arg.cOpaqueStruct!)
12 /* DEFAULT_CONSTRUCTOR_END */
14 public init(pointer: LDKChainParameters){
15 self.cOpaqueStruct = pointer
18 /* STRUCT_METHODS_START */
20 public func get_network() -> LDKNetwork {
22 return withUnsafePointer(to: self.cOpaqueStruct!) { (this_ptrPointer: UnsafePointer<LDKChainParameters>) in
23 ChainParameters_get_network(this_ptrPointer)
27 public func set_network(val: LDKNetwork) -> Void {
29 let this_ptrPointer = UnsafeMutablePointer<LDKChainParameters>.allocate(capacity: 1)
30 this_ptrPointer.initialize(to: self.cOpaqueStruct!)
32 return ChainParameters_set_network(this_ptrPointer, val);
35 public func get_best_block() -> BestBlock {
37 return BestBlock(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_ptrPointer: UnsafePointer<LDKChainParameters>) in
38 ChainParameters_get_best_block(this_ptrPointer)
42 public func set_best_block(val: BestBlock) -> Void {
44 let this_ptrPointer = UnsafeMutablePointer<LDKChainParameters>.allocate(capacity: 1)
45 this_ptrPointer.initialize(to: self.cOpaqueStruct!)
47 return ChainParameters_set_best_block(this_ptrPointer, val.cOpaqueStruct!);
50 public func clone(orig: ChainParameters) -> ChainParameters {
52 return withUnsafePointer(to: orig.cOpaqueStruct!) { (origPointer: UnsafePointer<LDKChainParameters>) in
53 ChainParameters(pointer: ChainParameters_clone(origPointer))
59 if self.cOpaqueStruct?.is_owned == false {
63 ChainParameters_free(self.cOpaqueStruct!)
69 /* STRUCT_METHODS_END */