X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=ts%2Fstructs%2FOption_u64Z.ts;fp=ts%2Fstructs%2FOption_u64Z.ts;h=c23f0895acd1bb4308a3cf90405195321a169048;hb=c3ae2d6897e5a809459c8d9a72a4b3aa0052c8c8;hp=0000000000000000000000000000000000000000;hpb=a9a6f1747f8466e99abd5972bf675d310f6d7222;p=ldk-java diff --git a/ts/structs/Option_u64Z.ts b/ts/structs/Option_u64Z.ts new file mode 100644 index 00000000..c23f0895 --- /dev/null +++ b/ts/structs/Option_u64Z.ts @@ -0,0 +1,56 @@ + +import CommonBase from './CommonBase'; +import * as bindings from '../bindings' // TODO: figure out location + +export default class COption_u64Z extends CommonBase { + protected constructor(_dummy: object, ptr: number) { super(ptr); } + protected finalize() { + super.finalize(); + if (this.ptr != 0) { bindings.COption_u64Z_free(this.ptr); } + } + static constr_from_ptr(ptr: number): COption_u64Z { + const raw_val: bindings.LDKCOption_u64Z = bindings.LDKCOption_u64Z_ref_from_ptr(ptr); + if (raw_val instanceof bindings.LDKCOption_u64Z.Some) { + return new Some(this.ptr, raw_val); + } + if (raw_val instanceof bindings.LDKCOption_u64Z.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_u64Z { + public some: number; + private constructor(ptr: number, obj: bindings.LDKCOption_u64Z.Some) { + super(null, ptr); + this.some = obj.some; + } +} +export class None extends COption_u64Z { + private constructor(ptr: number, obj: bindings.LDKCOption_u64Z.None) { + super(null, ptr); + } +} + public static Option_u64Z constructor__some(number o) { + number ret = bindings.COption_u64Z_some(o); + Option_u64Z ret_hu_conv = Option_u64Z.constr_from_ptr(ret); + ret_hu_conv.ptrs_to.add(ret_hu_conv); + return ret_hu_conv; + } + + public static Option_u64Z constructor__none() { + number ret = bindings.COption_u64Z_none(); + Option_u64Z ret_hu_conv = Option_u64Z.constr_from_ptr(ret); + ret_hu_conv.ptrs_to.add(ret_hu_conv); + return ret_hu_conv; + } + + public Option_u64Z _clone() { + number ret = bindings.COption_u64Z_clone(this.ptr); + Option_u64Z ret_hu_conv = Option_u64Z.constr_from_ptr(ret); + ret_hu_conv.ptrs_to.add(this); + return ret_hu_conv; + } + +}