Initial checkin
[ldk-swift-linux] / LDKSwift / Sources / LDKSwift / options / Option_C2Tuple_usizeTransactionZZ.swift
1 import LDKCHeaders
2
3 public class Option_C2Tuple_usizeTransactionZZ {
4
5     public internal(set) var cOpaqueStruct: LDKCOption_C2Tuple_usizeTransactionZZ?;
6
7         /* DEFAULT_CONSTRUCTOR_START */
8     public init(value: C2Tuple_usizeTransactionZ?) {
9         
10                                 self.cOpaqueStruct = LDKCOption_C2Tuple_usizeTransactionZZ()
11                                 if let value = value {
12                                         self.cOpaqueStruct!.tag = LDKCOption_C2Tuple_usizeTransactionZZ_Some
13                                         self.cOpaqueStruct!.some = value.cOpaqueStruct!
14                                 } else {
15                                         self.cOpaqueStruct!.tag = LDKCOption_C2Tuple_usizeTransactionZZ_None
16                                 }
17                         
18         
19     }
20     /* DEFAULT_CONSTRUCTOR_END */
21
22     public init(pointer: LDKCOption_C2Tuple_usizeTransactionZZ){
23                 self.cOpaqueStruct = pointer
24         }
25
26     /* OPTION_METHODS_START */
27
28     public func getValue() -> C2Tuple_usizeTransactionZ? {
29         
30                         
31                                 if self.cOpaqueStruct!.tag == LDKCOption_C2Tuple_usizeTransactionZZ_None {
32                                                 return nil
33                                 }
34                                 if self.cOpaqueStruct!.tag == LDKCOption_C2Tuple_usizeTransactionZZ_Some {
35                                         return C2Tuple_usizeTransactionZ(pointer: self.cOpaqueStruct!.some)
36                                 }
37                                 assert(false, "invalid option enum value")
38                                 return nil
39                         
40         
41     }
42
43     /* OPTION_METHODS_END */
44
45         /* TYPE_CLASSES */
46 }