Initial checkin
[ldk-swift-linux] / LDKSwift / Sources / LDKSwift / traits / ChannelManagerPersister.swift
1 import LDKCHeaders
2 import LDKCHeaders
3 open class ChannelManagerPersister {
4
5     public var cOpaqueStruct: LDKChannelManagerPersister?;
6
7     public init() {
8
9         /* NATIVE_CALLBACKS_START */
10
11                 func persist_managerCallback(pointer: UnsafeRawPointer?, channel_managerPointer: UnsafePointer<LDKChannelManager>) -> LDKCResult_NoneErrorZ {
12                         let instance: ChannelManagerPersister = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "ChannelManagerPersister.swift::persist_manager")
13                         let channel_manager = ChannelManager(pointer: channel_managerPointer.pointee);
14
15                         return instance.persist_manager(channel_manager: channel_manager).cOpaqueStruct!;
16                 }
17
18                 func freeCallback(pointer: UnsafeMutableRawPointer?) -> Void {
19                         let instance: ChannelManagerPersister = Bindings.pointerToInstance(pointer: pointer!, sourceMarker: "ChannelManagerPersister.swift::free")
20                         
21                         return instance.free();
22                 }
23
24                 /* NATIVE_CALLBACKS_END */
25
26         self.cOpaqueStruct = LDKChannelManagerPersister(this_arg: Bindings.instanceToPointer(instance: self), 
27                         persist_manager: persist_managerCallback,
28                         free: freeCallback)
29     }
30
31     public init(pointer: LDKChannelManagerPersister){
32                 self.cOpaqueStruct = pointer
33         }
34
35     /* SWIFT_CALLBACKS_START */
36
37     open func persist_manager(channel_manager: ChannelManager) -> Result_NoneErrorZ {
38         /* EDIT ME */
39                 return Result_NoneErrorZ(pointer: LDKCResult_NoneErrorZ())
40     }
41
42     open func free() -> Void {
43         /* EDIT ME */
44                 
45     }
46
47     /* SWIFT_CALLBACKS_END */
48
49 }
50
51
52 public class NativelyImplementedChannelManagerPersister: ChannelManagerPersister {
53         /* SWIFT_DEFAULT_CALLBACKS_START */
54
55         public override func persist_manager(channel_manager: ChannelManager) -> Result_NoneErrorZ {
56                 
57                                 return withUnsafePointer(to: channel_manager.cOpaqueStruct!) { (channel_managerPointer: UnsafePointer<LDKChannelManager>) in
58
59                                 Result_NoneErrorZ(pointer: self.cOpaqueStruct!.persist_manager(self.cOpaqueStruct!.this_arg, channel_managerPointer))
60                                 
61 }
62                         
63         }
64
65         public override func free() -> Void {
66                 
67                                 
68                                 self.cOpaqueStruct!.free(self.cOpaqueStruct!.this_arg)
69                                 
70                         
71         }
72
73         /* SWIFT_DEFAULT_CALLBACKS_END */
74 }