import LDKCHeaders public class MessageHandler { public internal(set) var cOpaqueStruct: LDKMessageHandler?; /* DEFAULT_CONSTRUCTOR_START */ public init(chan_handler_arg: ChannelMessageHandler, route_handler_arg: RoutingMessageHandler) { self.cOpaqueStruct = MessageHandler_new(chan_handler_arg.cOpaqueStruct!, route_handler_arg.cOpaqueStruct!) } /* DEFAULT_CONSTRUCTOR_END */ public init(pointer: LDKMessageHandler){ self.cOpaqueStruct = pointer } /* STRUCT_METHODS_START */ public func get_chan_handler() -> ChannelMessageHandler { return NativelyImplementedChannelMessageHandler(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_ptrPointer: UnsafePointer) in MessageHandler_get_chan_handler(this_ptrPointer) }.pointee); } public func set_chan_handler(val: ChannelMessageHandler) -> Void { let this_ptrPointer = UnsafeMutablePointer.allocate(capacity: 1) this_ptrPointer.initialize(to: self.cOpaqueStruct!) return MessageHandler_set_chan_handler(this_ptrPointer, val.cOpaqueStruct!); } public func get_route_handler() -> RoutingMessageHandler { return NativelyImplementedRoutingMessageHandler(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_ptrPointer: UnsafePointer) in MessageHandler_get_route_handler(this_ptrPointer) }.pointee); } public func set_route_handler(val: RoutingMessageHandler) -> Void { let this_ptrPointer = UnsafeMutablePointer.allocate(capacity: 1) this_ptrPointer.initialize(to: self.cOpaqueStruct!) return MessageHandler_set_route_handler(this_ptrPointer, val.cOpaqueStruct!); } deinit { if self.cOpaqueStruct?.is_owned == false { MessageHandler_free(self.cOpaqueStruct!) } } /* STRUCT_METHODS_END */ }