Initial checkin
[ldk-swift-linux] / LDKSwift / Sources / LDKSwift / options / Option_u64Z.swift
1 import LDKCHeaders
2
3 public class Option_u64Z {
4
5     public internal(set) var cOpaqueStruct: LDKCOption_u64Z?;
6
7         /* DEFAULT_CONSTRUCTOR_START */
8     public init(value: UInt64?) {
9         
10                                 self.cOpaqueStruct = LDKCOption_u64Z()
11                                 if let value = value {
12                                         self.cOpaqueStruct!.tag = LDKCOption_u64Z_Some
13                                         self.cOpaqueStruct!.some = value
14                                 } else {
15                                         self.cOpaqueStruct!.tag = LDKCOption_u64Z_None
16                                 }
17                         
18         
19     }
20     /* DEFAULT_CONSTRUCTOR_END */
21
22     public init(pointer: LDKCOption_u64Z){
23                 self.cOpaqueStruct = pointer
24         }
25
26     /* OPTION_METHODS_START */
27
28     public func getValue() -> UInt64? {
29         
30                         
31                                 if self.cOpaqueStruct!.tag == LDKCOption_u64Z_None {
32                                                 return nil
33                                 }
34                                 if self.cOpaqueStruct!.tag == LDKCOption_u64Z_Some {
35                                         return 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 }