Initial checkin
[ldk-swift-linux] / LDKSwift / Sources / LDKSwift / tuples / C2Tuple_SignatureCVec_SignatureZZ.swift
1 import LDKCHeaders
2
3 public class C2Tuple_SignatureCVec_SignatureZZ {
4
5     public internal(set) var cOpaqueStruct: LDKC2Tuple_SignatureCVec_SignatureZZ?;
6
7     public init(pointer: LDKC2Tuple_SignatureCVec_SignatureZZ){
8                 self.cOpaqueStruct = pointer
9         }
10
11     /* TUPLE_METHODS_START */
12
13     public func clone(orig: C2Tuple_SignatureCVec_SignatureZZ) -> C2Tuple_SignatureCVec_SignatureZZ {
14         
15                                                 
16                 let origPointer = withUnsafePointer(to: orig.cOpaqueStruct!) { (pointer: UnsafePointer<LDKC2Tuple_SignatureCVec_SignatureZZ>) in
17                                                         
18                         pointer
19                                                 
20                 }
21                                         
22         return C2Tuple_SignatureCVec_SignatureZZ(pointer: C2Tuple_SignatureCVec_SignatureZZ_clone(origPointer));
23     }
24
25     public func new(a: [UInt8], b: [[UInt8]]) -> C2Tuple_SignatureCVec_SignatureZZ {
26         
27         return C2Tuple_SignatureCVec_SignatureZZ(pointer: C2Tuple_SignatureCVec_SignatureZZ_new(Bindings.new_LDKSignature(array: a), Bindings.new_LDKCVec_SignatureZ(array: b)));
28     }
29
30                                 
31         deinit {
32                                         
33                                         
34                                         
35                 C2Tuple_SignatureCVec_SignatureZZ_free(self.cOpaqueStruct!)
36                                 
37         }
38                         
39     /* TUPLE_METHODS_END */
40
41 }