Initial checkin
[ldk-swift-linux] / LDKSwift / Sources / LDKSwift / structs / ErroringMessageHandler.swift
1 import LDKCHeaders
2
3 public class ErroringMessageHandler {
4
5     public internal(set) var cOpaqueStruct: LDKErroringMessageHandler?;
6
7         /* DEFAULT_CONSTRUCTOR_START */
8     public init() {
9         
10         self.cOpaqueStruct = ErroringMessageHandler_new()
11     }
12     /* DEFAULT_CONSTRUCTOR_END */
13
14     public init(pointer: LDKErroringMessageHandler){
15                 self.cOpaqueStruct = pointer
16         }
17
18     /* STRUCT_METHODS_START */
19
20     public func as_MessageSendEventsProvider() -> MessageSendEventsProvider {
21         
22         return NativelyImplementedMessageSendEventsProvider(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKErroringMessageHandler>) in
23 ErroringMessageHandler_as_MessageSendEventsProvider(this_argPointer)
24 });
25     }
26
27     public func as_ChannelMessageHandler() -> ChannelMessageHandler {
28         
29         return NativelyImplementedChannelMessageHandler(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKErroringMessageHandler>) in
30 ErroringMessageHandler_as_ChannelMessageHandler(this_argPointer)
31 });
32     }
33
34                                 
35         deinit {
36                                         if self.cOpaqueStruct?.is_owned == false {
37
38                                         
39                                         
40                 ErroringMessageHandler_free(self.cOpaqueStruct!)
41                                         
42 }
43                                 
44         }
45                         
46     /* STRUCT_METHODS_END */
47
48 }