X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=ts%2Fstructs%2FOption_u32Z.ts;fp=ts%2Fstructs%2FOption_u32Z.ts;h=9d7b9616073dc9dd642c3670ab59b0c6173f6ddb;hb=c45b91b3165ba0ff774d12d357188cae979574d3;hp=0000000000000000000000000000000000000000;hpb=ad6b4ed4fb492ae96d1771e9fbac03950e6f5c0e;p=ldk-java diff --git a/ts/structs/Option_u32Z.ts b/ts/structs/Option_u32Z.ts new file mode 100644 index 00000000..9d7b9616 --- /dev/null +++ b/ts/structs/Option_u32Z.ts @@ -0,0 +1,56 @@ + +import CommonBase from './CommonBase'; +import * as bindings from '../bindings' // TODO: figure out location + +export default class COption_u32Z extends CommonBase { + protected constructor(_dummy: object, ptr: number) { super(ptr); } + protected finalize() { + super.finalize(); + if (this.ptr != 0) { bindings.COption_u32Z_free(this.ptr); } + } + static constr_from_ptr(ptr: number): COption_u32Z { + const raw_val: bindings.LDKCOption_u32Z = bindings.LDKCOption_u32Z_ref_from_ptr(ptr); + if (raw_val instanceof bindings.LDKCOption_u32Z.Some) { + return new Some(this.ptr, raw_val); + } + if (raw_val instanceof bindings.LDKCOption_u32Z.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_u32Z { + public some: number; + private constructor(ptr: number, obj: bindings.LDKCOption_u32Z.Some) { + super(null, ptr); + this.some = obj.some; + } +} +export class None extends COption_u32Z { + private constructor(ptr: number, obj: bindings.LDKCOption_u32Z.None) { + super(null, ptr); + } +} + public static Option_u32Z constructor__some(number o) { + number ret = bindings.COption_u32Z_some(o); + Option_u32Z ret_hu_conv = Option_u32Z.constr_from_ptr(ret); + ret_hu_conv.ptrs_to.add(ret_hu_conv); + return ret_hu_conv; + } + + public static Option_u32Z constructor__none() { + number ret = bindings.COption_u32Z_none(); + Option_u32Z ret_hu_conv = Option_u32Z.constr_from_ptr(ret); + ret_hu_conv.ptrs_to.add(ret_hu_conv); + return ret_hu_conv; + } + + public Option_u32Z _clone() { + number ret = bindings.COption_u32Z_clone(this.ptr); + Option_u32Z ret_hu_conv = Option_u32Z.constr_from_ptr(ret); + ret_hu_conv.ptrs_to.add(this); + return ret_hu_conv; + } + +}