84b2ca7f7b0f075fd07cb1606ebdbae39fc11eab
[ldk-java] / ts / structs / UnsignedChannelAnnouncement.ts
1
2             
3 import CommonBase from './CommonBase';
4 import * as bindings from '../bindings' // TODO: figure out location
5
6
7
8             export default class UnsignedChannelAnnouncement extends CommonBase {
9                 constructor(_dummy: object, ptr: number) {
10                     super(ptr);
11                 }
12
13                 
14                 protected finalize() {
15                     super.finalize();
16
17                     if (this.ptr != 0) {
18                         bindings.UnsignedChannelAnnouncement_free(this.ptr);
19                     }
20                 }
21         public UnsignedChannelAnnouncement clone() {
22                 number ret = bindings.UnsignedChannelAnnouncement_clone(this.ptr);
23                 const ret_hu_conv: UnsignedChannelAnnouncement = new UnsignedChannelAnnouncement(null, ret);
24                 ret_hu_conv.ptrs_to.add(this);
25                 return ret_hu_conv;
26         }
27
28         public ChannelFeatures get_features() {
29                 number ret = bindings.UnsignedChannelAnnouncement_get_features(this.ptr);
30                 const ret_hu_conv: ChannelFeatures = new ChannelFeatures(null, ret);
31                 ret_hu_conv.ptrs_to.add(this);
32                 return ret_hu_conv;
33         }
34
35         public void set_features(ChannelFeatures val) {
36                 bindings.UnsignedChannelAnnouncement_set_features(this.ptr, val == null ? 0 : val.ptr & ~1);
37                 this.ptrs_to.add(val);
38                 // Due to rust's strict-ownership memory model, in some cases we need to "move"
39                 // an object to pass exclusive ownership to the function being called.
40                 // In most cases, we avoid this being visible in GC'd languages by cloning the object
41                 // at the FFI layer, creating a new object which Rust can claim ownership of
42                 // However, in some cases (eg here), there is no way to clone an object, and thus
43                 // we actually have to pass full ownership to Rust.
44                 // Thus, after this call, val is reset to null and is now a dummy object.
45                 val.ptr = 0;
46         }
47
48         public Uint8Array get_chain_hash() {
49                 Uint8Array ret = bindings.UnsignedChannelAnnouncement_get_chain_hash(this.ptr);
50                 return ret;
51         }
52
53         public void set_chain_hash(Uint8Array val) {
54                 bindings.UnsignedChannelAnnouncement_set_chain_hash(this.ptr, val);
55         }
56
57         public number get_short_channel_id() {
58                 number ret = bindings.UnsignedChannelAnnouncement_get_short_channel_id(this.ptr);
59                 return ret;
60         }
61
62         public void set_short_channel_id(number val) {
63                 bindings.UnsignedChannelAnnouncement_set_short_channel_id(this.ptr, val);
64         }
65
66         public Uint8Array get_node_id_1() {
67                 Uint8Array ret = bindings.UnsignedChannelAnnouncement_get_node_id_1(this.ptr);
68                 return ret;
69         }
70
71         public void set_node_id_1(Uint8Array val) {
72                 bindings.UnsignedChannelAnnouncement_set_node_id_1(this.ptr, val);
73         }
74
75         public Uint8Array get_node_id_2() {
76                 Uint8Array ret = bindings.UnsignedChannelAnnouncement_get_node_id_2(this.ptr);
77                 return ret;
78         }
79
80         public void set_node_id_2(Uint8Array val) {
81                 bindings.UnsignedChannelAnnouncement_set_node_id_2(this.ptr, val);
82         }
83
84         public Uint8Array get_bitcoin_key_1() {
85                 Uint8Array ret = bindings.UnsignedChannelAnnouncement_get_bitcoin_key_1(this.ptr);
86                 return ret;
87         }
88
89         public void set_bitcoin_key_1(Uint8Array val) {
90                 bindings.UnsignedChannelAnnouncement_set_bitcoin_key_1(this.ptr, val);
91         }
92
93         public Uint8Array get_bitcoin_key_2() {
94                 Uint8Array ret = bindings.UnsignedChannelAnnouncement_get_bitcoin_key_2(this.ptr);
95                 return ret;
96         }
97
98         public void set_bitcoin_key_2(Uint8Array val) {
99                 bindings.UnsignedChannelAnnouncement_set_bitcoin_key_2(this.ptr, val);
100         }
101
102         public Uint8Array write() {
103                 Uint8Array ret = bindings.UnsignedChannelAnnouncement_write(this.ptr);
104                 return ret;
105         }
106
107         public static Result_UnsignedChannelAnnouncementDecodeErrorZ constructor_read(Uint8Array ser) {
108                 number ret = bindings.UnsignedChannelAnnouncement_read(ser);
109                 Result_UnsignedChannelAnnouncementDecodeErrorZ ret_hu_conv = Result_UnsignedChannelAnnouncementDecodeErrorZ.constr_from_ptr(ret);
110                 return ret_hu_conv;
111         }
112
113 }