X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=ts%2Fstructs%2FOption_C2Tuple_usizeTransactionZZ.ts;fp=ts%2Fstructs%2FOption_C2Tuple_usizeTransactionZZ.ts;h=fc0b9b709ac07a97cb3a9b826b4925f7f4a32375;hb=c45b91b3165ba0ff774d12d357188cae979574d3;hp=0000000000000000000000000000000000000000;hpb=ad6b4ed4fb492ae96d1771e9fbac03950e6f5c0e;p=ldk-java diff --git a/ts/structs/Option_C2Tuple_usizeTransactionZZ.ts b/ts/structs/Option_C2Tuple_usizeTransactionZZ.ts new file mode 100644 index 00000000..fc0b9b70 --- /dev/null +++ b/ts/structs/Option_C2Tuple_usizeTransactionZZ.ts @@ -0,0 +1,55 @@ + +import CommonBase from './CommonBase'; +import * as bindings from '../bindings' // TODO: figure out location + +export default class COption_C2Tuple_usizeTransactionZZ extends CommonBase { + protected constructor(_dummy: object, ptr: number) { super(ptr); } + protected finalize() { + super.finalize(); + if (this.ptr != 0) { bindings.COption_C2Tuple_usizeTransactionZZ_free(this.ptr); } + } + static constr_from_ptr(ptr: number): COption_C2Tuple_usizeTransactionZZ { + const raw_val: bindings.LDKCOption_C2Tuple_usizeTransactionZZ = bindings.LDKCOption_C2Tuple_usizeTransactionZZ_ref_from_ptr(ptr); + if (raw_val instanceof bindings.LDKCOption_C2Tuple_usizeTransactionZZ.Some) { + return new Some(this.ptr, raw_val); + } + if (raw_val instanceof bindings.LDKCOption_C2Tuple_usizeTransactionZZ.None) { + return new None(this.ptr, raw_val); + } + throw new Error('oops, this should be unreachable'); // Unreachable without extending the (internal) bindings interface + } + +} +export class Some extends COption_C2Tuple_usizeTransactionZZ { + public some: TwoTuple; + private constructor(ptr: number, obj: bindings.LDKCOption_C2Tuple_usizeTransactionZZ.Some) { + super(null, ptr); + const some: number = obj.some; + number some_a = bindings.LDKC2Tuple_usizeTransactionZ_get_a(some); + Uint8Array some_b = bindings.LDKC2Tuple_usizeTransactionZ_get_b(some); + TwoTuple some_conv = new TwoTuple(some_a, some_b, () -> { + bindings.C2Tuple_usizeTransactionZ_free(some); + }); + this.some = some_conv; + } +} +export class None extends COption_C2Tuple_usizeTransactionZZ { + private constructor(ptr: number, obj: bindings.LDKCOption_C2Tuple_usizeTransactionZZ.None) { + super(null, ptr); + } +} + public static Option_C2Tuple_usizeTransactionZZ constructor__some(TwoTuple o) { + number ret = bindings.COption_C2Tuple_usizeTransactionZZ_some(bindings.C2Tuple_usizeTransactionZ_new(o.a, o.b)); + Option_C2Tuple_usizeTransactionZZ ret_hu_conv = Option_C2Tuple_usizeTransactionZZ.constr_from_ptr(ret); + ret_hu_conv.ptrs_to.add(ret_hu_conv); + return ret_hu_conv; + } + + public static Option_C2Tuple_usizeTransactionZZ constructor__none() { + number ret = bindings.COption_C2Tuple_usizeTransactionZZ_none(); + Option_C2Tuple_usizeTransactionZZ ret_hu_conv = Option_C2Tuple_usizeTransactionZZ.constr_from_ptr(ret); + ret_hu_conv.ptrs_to.add(ret_hu_conv); + return ret_hu_conv; + } + +}