24 lines
556 B
TypeScript
24 lines
556 B
TypeScript
|
|
/// <reference path="embind.d.ts" />
|
||
|
|
declare namespace extension {
|
||
|
|
export interface Bindings {
|
||
|
|
_privateExtension(rPtr: number, len: number): number;
|
||
|
|
_withObject(obj: CompoundObj): void
|
||
|
|
readonly Extension: ExtensionConstructor;
|
||
|
|
}
|
||
|
|
|
||
|
|
export interface ExtensionConstructor {
|
||
|
|
new(name?: string): Extension;
|
||
|
|
}
|
||
|
|
|
||
|
|
export interface Extension extends embind.EmbindObject<Extension> {
|
||
|
|
getName(): string;
|
||
|
|
_setName(name: string): void;
|
||
|
|
}
|
||
|
|
|
||
|
|
export interface CompoundObj {
|
||
|
|
alpha: number;
|
||
|
|
beta: string;
|
||
|
|
gamma?: number;
|
||
|
|
}
|
||
|
|
}
|