Update auto-generated bindings
[ldk-java] / ts / structs / ChannelManagerPersister.ts
1
2             
3 import CommonBase from './CommonBase';
4 import * as bindings from '../bindings' // TODO: figure out location
5
6
7
8             export class ChannelManagerPersister extends CommonBase {
9
10                 bindings_instance?: bindings.LDKChannelManagerPersister;
11
12                 constructor(ptr?: number, arg?: bindings.LDKChannelManagerPersister) {
13                     if (Number.isFinite(ptr)) {
14                                         super(ptr);
15                                         this.bindings_instance = null;
16                                     } else {
17                                         // TODO: private constructor instantiation
18                                         super(bindings.LDKChannelManagerPersister_new(arg));
19                                         this.ptrs_to.push(arg);
20                                         
21                                     }
22                 }
23
24                 protected finalize() {
25                     if (this.ptr != 0) {
26                         bindings.ChannelManagerPersister_free(this.ptr);
27                     }
28                     super.finalize();
29                 }
30
31                 static new_impl(arg: ChannelManagerPersisterInterface): ChannelManagerPersister {
32                     const impl_holder: LDKChannelManagerPersisterHolder = new LDKChannelManagerPersisterHolder();
33                     let structImplementation = <bindings.LDKChannelManagerPersister>{
34                         // todo: in-line interface filling
35                         persist_manager (channel_manager: number): number {
36                                                         const channel_manager_hu_conv: ChannelManager = new ChannelManager(null, channel_manager);
37                                                         Result_NoneErrorZ ret = arg.persist_manager(channel_manager_hu_conv);
38                                 result: number = ret != null ? ret.ptr : 0;
39                                 return result;
40                                                 },
41
42                                                 
43                     };
44                     impl_holder.held = new ChannelManagerPersister (null, structImplementation);
45                 }
46             }
47
48             export interface ChannelManagerPersisterInterface {
49                 persist_manager(channel_manager: ChannelManager): Result_NoneErrorZ;
50                                 
51             }
52
53             class LDKChannelManagerPersisterHolder {
54                 held: ChannelManagerPersister;
55             }
56         public Result_NoneErrorZ persist_manager(ChannelManager channel_manager) {
57                 number ret = bindings.ChannelManagerPersister_persist_manager(this.ptr, channel_manager == null ? 0 : channel_manager.ptr & ~1);
58                 Result_NoneErrorZ ret_hu_conv = Result_NoneErrorZ.constr_from_ptr(ret);
59                 this.ptrs_to.add(channel_manager);
60                 return ret_hu_conv;
61         }
62
63 }