3 public class FilesystemPersister {
5 public internal(set) var cOpaqueStruct: LDKFilesystemPersister?;
7 /* DEFAULT_CONSTRUCTOR_START */
8 public init(path_to_channel_data: String) {
10 self.cOpaqueStruct = FilesystemPersister_new(Bindings.new_LDKStr(string: path_to_channel_data))
12 /* DEFAULT_CONSTRUCTOR_END */
14 public init(pointer: LDKFilesystemPersister){
15 self.cOpaqueStruct = pointer
18 /* STRUCT_METHODS_START */
20 public func get_data_dir() -> String {
22 return Bindings.LDKStr_to_string(nativeType: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKFilesystemPersister>) in
23 FilesystemPersister_get_data_dir(this_argPointer)
27 public func persist_manager(data_dir: String, manager: ChannelManager) -> Result_NoneErrorZ {
29 return Result_NoneErrorZ(pointer: withUnsafePointer(to: manager.cOpaqueStruct!) { (managerPointer: UnsafePointer<LDKChannelManager>) in
30 FilesystemPersister_persist_manager(Bindings.new_LDKStr(string: data_dir), managerPointer)
34 public func read_channelmonitors(keys_manager: KeysInterface) -> Result_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZ {
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!)
41 public func as_Persist() -> Persist {
43 return NativelyImplementedPersist(pointer: withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKFilesystemPersister>) in
44 FilesystemPersister_as_Persist(this_argPointer)
50 if self.cOpaqueStruct?.is_owned == false {
54 FilesystemPersister_free(self.cOpaqueStruct!)
60 /* STRUCT_METHODS_END */