X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=ts%2Fstructs%2FSignOrCreationError.ts;fp=ts%2Fstructs%2FSignOrCreationError.ts;h=c40ee79aa9c971289a1ba867d2c4d3a9cff2268b;hb=0f5027835d5a668a9b296f6d9e0fe894d3a6956d;hp=0000000000000000000000000000000000000000;hpb=a77a2856c7cd010a7b478cce793f7c9f999284d8;p=ldk-java diff --git a/ts/structs/SignOrCreationError.ts b/ts/structs/SignOrCreationError.ts new file mode 100644 index 00000000..c40ee79a --- /dev/null +++ b/ts/structs/SignOrCreationError.ts @@ -0,0 +1,53 @@ + +import CommonBase from './CommonBase'; +import * as bindings from '../bindings' // TODO: figure out location + +export default class SignOrCreationError extends CommonBase { + protected constructor(_dummy: object, ptr: number) { super(ptr); } + protected finalize() { + super.finalize(); + if (this.ptr != 0) { bindings.SignOrCreationError_free(this.ptr); } + } + static constr_from_ptr(ptr: number): SignOrCreationError { + const raw_val: bindings.LDKSignOrCreationError = bindings.LDKSignOrCreationError_ref_from_ptr(ptr); + if (raw_val instanceof bindings.LDKSignOrCreationError.SignError) { + return new SignError(this.ptr, raw_val); + } + if (raw_val instanceof bindings.LDKSignOrCreationError.CreationError) { + return new CreationError(this.ptr, raw_val); + } + throw new Error('oops, this should be unreachable'); // Unreachable without extending the (internal) bindings interface + } + +} +export class SignError extends SignOrCreationError { + private constructor(ptr: number, obj: bindings.LDKSignOrCreationError.SignError) { + super(null, ptr); + } +} +export class CreationError extends SignOrCreationError { + public creation_error: CreationError; + private constructor(ptr: number, obj: bindings.LDKSignOrCreationError.CreationError) { + super(null, ptr); + this.creation_error = obj.creation_error; + } +} + public SignOrCreationError clone() { + number ret = bindings.SignOrCreationError_clone(this.ptr); + SignOrCreationError ret_hu_conv = SignOrCreationError.constr_from_ptr(ret); + ret_hu_conv.ptrs_to.add(this); + return ret_hu_conv; + } + + public boolean eq(SignOrCreationError b) { + boolean ret = bindings.SignOrCreationError_eq(this.ptr, b == null ? 0 : b.ptr & ~1); + this.ptrs_to.add(b); + return ret; + } + + public String to_str() { + String ret = bindings.SignOrCreationError_to_str(this.ptr); + return ret; + } + +}