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