Initial checkin
[ldk-swift-linux] / LDKSwift / Sources / LDKSwift / structs / FilesystemPersister.swift
1 import LDKCHeaders
2
3 public class FilesystemPersister {
4
5     public internal(set) var cOpaqueStruct: LDKFilesystemPersister?;
6
7         /* DEFAULT_CONSTRUCTOR_START */
8     public init(path_to_channel_data: String) {
9         
10         self.cOpaqueStruct = FilesystemPersister_new(Bindings.new_LDKStr(string: path_to_channel_data))
11     }
12     /* DEFAULT_CONSTRUCTOR_END */
13
14     public init(pointer: LDKFilesystemPersister){
15                 self.cOpaqueStruct = pointer
16         }
17
18     /* STRUCT_METHODS_START */
19
20     public func get_data_dir() -> String {
21         
22         return Bindings.LDKStr_to_string(nativeType: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKFilesystemPersister>) in
23 FilesystemPersister_get_data_dir(this_argPointer)
24 });
25     }
26
27     public func persist_manager(data_dir: String, manager: ChannelManager) -> Result_NoneErrorZ {
28         
29         return Result_NoneErrorZ(pointer: withUnsafePointer(to: manager.cOpaqueStruct!) { (managerPointer: UnsafePointer<LDKChannelManager>) in
30 FilesystemPersister_persist_manager(Bindings.new_LDKStr(string: data_dir), managerPointer)
31 });
32     }
33
34     public func read_channelmonitors(keys_manager: KeysInterface) -> Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ {
35         
36         return Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKFilesystemPersister>) in
37 FilesystemPersister_read_channelmonitors(this_argPointer, keys_manager.cOpaqueStruct!)
38 });
39     }
40
41     public func as_Persist() -> Persist {
42         
43         return NativelyImplementedPersist(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKFilesystemPersister>) in
44 FilesystemPersister_as_Persist(this_argPointer)
45 });
46     }
47
48                                 
49         deinit {
50                                         if self.cOpaqueStruct?.is_owned == false {
51
52                                         
53                                         
54                 FilesystemPersister_free(self.cOpaqueStruct!)
55                                         
56 }
57                                 
58         }
59                         
60     /* STRUCT_METHODS_END */
61
62 }