import LDKCHeaders public class C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ { public internal(set) var cOpaqueStruct: LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ?; public init(pointer: LDKC3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ){ self.cOpaqueStruct = pointer } /* TUPLE_METHODS_START */ public func clone(orig: C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ) -> C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ { let origPointer = withUnsafePointer(to: orig.cOpaqueStruct!) { (pointer: UnsafePointer) in pointer } return C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ(pointer: C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_clone(origPointer)); } public func new(a: ChannelAnnouncement, b: ChannelUpdate, c: ChannelUpdate) -> C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ { return C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ(pointer: C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_new(a.cOpaqueStruct!, b.cOpaqueStruct!, c.cOpaqueStruct!)); } deinit { if self.cOpaqueStruct?.a.is_owned == true { return } if self.cOpaqueStruct?.b.is_owned == true { return } if self.cOpaqueStruct?.c.is_owned == true { return } C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ_free(self.cOpaqueStruct!) } /* TUPLE_METHODS_END */ }