Initial checkin
[ldk-swift-linux] / LDKSwift / Sources / LDKSwift / structs / ExpiryTime.swift
1 import LDKCHeaders
2
3 public class ExpiryTime {
4
5     public internal(set) var cOpaqueStruct: LDKExpiryTime?;
6
7         
8
9     public init(pointer: LDKExpiryTime){
10                 self.cOpaqueStruct = pointer
11         }
12
13     /* STRUCT_METHODS_START */
14
15     public func eq(a: ExpiryTime, b: ExpiryTime) -> Bool {
16         
17         return withUnsafePointer(to: a.cOpaqueStruct!) { (aPointer: UnsafePointer<LDKExpiryTime>) in
18 withUnsafePointer(to: b.cOpaqueStruct!) { (bPointer: UnsafePointer<LDKExpiryTime>) in
19 ExpiryTime_eq(aPointer, bPointer)
20 }
21 };
22     }
23
24     public func clone(orig: ExpiryTime) -> ExpiryTime {
25         
26         return withUnsafePointer(to: orig.cOpaqueStruct!) { (origPointer: UnsafePointer<LDKExpiryTime>) in
27 ExpiryTime(pointer: ExpiryTime_clone(origPointer))
28 };
29     }
30
31     public func from_seconds(seconds: UInt64) -> Result_ExpiryTimeCreationErrorZ {
32         
33         return Result_ExpiryTimeCreationErrorZ(pointer: ExpiryTime_from_seconds(seconds));
34     }
35
36     public func from_duration(duration: UInt64) -> Result_ExpiryTimeCreationErrorZ {
37         
38         return Result_ExpiryTimeCreationErrorZ(pointer: ExpiryTime_from_duration(duration));
39     }
40
41     public func as_seconds() -> UInt64 {
42         
43         return withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKExpiryTime>) in
44 ExpiryTime_as_seconds(this_argPointer)
45 };
46     }
47
48     public func as_duration() -> UInt64 {
49         
50         return withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKExpiryTime>) in
51 ExpiryTime_as_duration(this_argPointer)
52 };
53     }
54
55                                 
56         deinit {
57                                         if self.cOpaqueStruct?.is_owned == false {
58
59                                         
60                                         
61                 ExpiryTime_free(self.cOpaqueStruct!)
62                                         
63 }
64                                 
65         }
66                         
67     /* STRUCT_METHODS_END */
68
69 }