Initial checkin
[ldk-swift-linux] / LDKSwift / Sources / LDKSwift / tuples / C3Tuple_RawInvoice_u832InvoiceSignatureZ.swift
1 import LDKCHeaders
2
3 public class C3Tuple_RawInvoice_u832InvoiceSignatureZ {
4
5     public internal(set) var cOpaqueStruct: LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ?;
6
7     public init(pointer: LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ){
8                 self.cOpaqueStruct = pointer
9         }
10
11     /* TUPLE_METHODS_START */
12
13     public func clone(orig: C3Tuple_RawInvoice_u832InvoiceSignatureZ) -> C3Tuple_RawInvoice_u832InvoiceSignatureZ {
14         
15                                                 
16                 let origPointer = withUnsafePointer(to: orig.cOpaqueStruct!) { (pointer: UnsafePointer<LDKC3Tuple_RawInvoice_u832InvoiceSignatureZ>) in
17                                                         
18                         pointer
19                                                 
20                 }
21                                         
22         return C3Tuple_RawInvoice_u832InvoiceSignatureZ(pointer: C3Tuple_RawInvoice_u832InvoiceSignatureZ_clone(origPointer));
23     }
24
25     public func new(a: RawInvoice, b: [UInt8], c: InvoiceSignature) -> C3Tuple_RawInvoice_u832InvoiceSignatureZ {
26         
27         return C3Tuple_RawInvoice_u832InvoiceSignatureZ(pointer: C3Tuple_RawInvoice_u832InvoiceSignatureZ_new(a.cOpaqueStruct!, Bindings.new_LDKThirtyTwoBytes(array: b), c.cOpaqueStruct!));
28     }
29
30                                 
31         deinit {
32                                         
33                                         if self.cOpaqueStruct?.a.is_owned == true {
34                                                 return
35                                         }
36                                 
37                                         if self.cOpaqueStruct?.c.is_owned == true {
38                                                 return
39                                         }
40                                 
41                                         
42                                         
43                 C3Tuple_RawInvoice_u832InvoiceSignatureZ_free(self.cOpaqueStruct!)
44                                 
45         }
46                         
47     /* TUPLE_METHODS_END */
48
49 }