TS bindings
[ldk-java] / ts / structs / BroadcasterInterface.ts
1
2 import CommonBase from './CommonBase';
3 import * as bindings from '../bindings' // TODO: figure out location
4
5 public class BroadcasterInterface extends CommonBase {
6         final bindings.LDKBroadcasterInterface bindings_instance;
7         BroadcasterInterface(Object _dummy, long ptr) { super(ptr); bindings_instance = null; }
8         private BroadcasterInterface(bindings.LDKBroadcasterInterface arg) {
9                 super(bindings.LDKBroadcasterInterface_new(arg));
10                 this.ptrs_to.add(arg);
11                 this.bindings_instance = arg;
12         }
13         @Override @SuppressWarnings("deprecation")
14         protected void finalize() throws Throwable {
15                 if (ptr != 0) { bindings.BroadcasterInterface_free(ptr); } super.finalize();
16         }
17
18         public static interface BroadcasterInterfaceInterface {
19                 void broadcast_transaction(byte[] tx);
20         }
21         private static class LDKBroadcasterInterfaceHolder { BroadcasterInterface held; }
22         public static BroadcasterInterface new_impl(BroadcasterInterfaceInterface arg) {
23                 final LDKBroadcasterInterfaceHolder impl_holder = new LDKBroadcasterInterfaceHolder();
24                 impl_holder.held = new BroadcasterInterface(new bindings.LDKBroadcasterInterface() {
25                         @Override public void broadcast_transaction(byte[] tx) {
26                                 arg.broadcast_transaction(tx);
27                         }
28                 });
29                 return impl_holder.held;
30         }
31         public void broadcast_transaction(byte[] tx) {
32                 bindings.BroadcasterInterface_broadcast_transaction(this.ptr, tx);
33         }
34
35 }