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