Initial checkin
[ldk-swift-linux] / LDKSwift / Sources / LDKSwift / structs / RawDataPart.swift
1 import LDKCHeaders
2
3 public class RawDataPart {
4
5     public internal(set) var cOpaqueStruct: LDKRawDataPart?;
6
7         
8
9     public init(pointer: LDKRawDataPart){
10                 self.cOpaqueStruct = pointer
11         }
12
13     /* STRUCT_METHODS_START */
14
15     public func get_timestamp() -> PositiveTimestamp {
16         
17         return PositiveTimestamp(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_ptrPointer: UnsafePointer<LDKRawDataPart>) in
18 RawDataPart_get_timestamp(this_ptrPointer)
19 });
20     }
21
22     public func set_timestamp(val: PositiveTimestamp) -> Void {
23         
24                                                         let this_ptrPointer = UnsafeMutablePointer<LDKRawDataPart>.allocate(capacity: 1)
25                                                         this_ptrPointer.initialize(to: self.cOpaqueStruct!)
26                                                 
27         return RawDataPart_set_timestamp(this_ptrPointer, val.cOpaqueStruct!);
28     }
29
30     public func eq(a: RawDataPart, b: RawDataPart) -> Bool {
31         
32         return withUnsafePointer(to: a.cOpaqueStruct!) { (aPointer: UnsafePointer<LDKRawDataPart>) in
33 withUnsafePointer(to: b.cOpaqueStruct!) { (bPointer: UnsafePointer<LDKRawDataPart>) in
34 RawDataPart_eq(aPointer, bPointer)
35 }
36 };
37     }
38
39     public func clone(orig: RawDataPart) -> RawDataPart {
40         
41         return withUnsafePointer(to: orig.cOpaqueStruct!) { (origPointer: UnsafePointer<LDKRawDataPart>) in
42 RawDataPart(pointer: RawDataPart_clone(origPointer))
43 };
44     }
45
46                                 
47         deinit {
48                                         if self.cOpaqueStruct?.is_owned == false {
49
50                                         
51                                         
52                 RawDataPart_free(self.cOpaqueStruct!)
53                                         
54 }
55                                 
56         }
57                         
58     /* STRUCT_METHODS_END */
59
60 }