From ec8422904507f1b959c3f3142fd585cd87a9a520 Mon Sep 17 00:00:00 2001 From: Tom Beach Date: Sun, 14 Jan 2024 13:39:02 +0000 Subject: [PATCH] Add new callback --- src/web-ifc-api.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/web-ifc-api.ts b/src/web-ifc-api.ts index 0bb3a543..8740631c 100644 --- a/src/web-ifc-api.ts +++ b/src/web-ifc-api.ts @@ -150,6 +150,8 @@ export interface NewIfcModel { authorization?: string; } +export type ModelLoadCallback = (offset:number, size: number) => Uint8Array; + /** @ignore */ export function ms() { return new Date().getTime(); @@ -293,7 +295,7 @@ export class IfcAPI { * @param settings Settings for loading the model @see LoaderSettings * @returns ModelID or -1 if model fails to open */ - OpenModelFromCallback(callback: (offset:number, size: number) => Uint8Array, settings?: LoaderSettings): number { + OpenModelFromCallback(callback: ModelLoadCallback , settings?: LoaderSettings): number { let s = this.CreateSettings(settings); let result = this.wasmModule.OpenModel(s, (destPtr: number, offsetInSrc: number, destSize: number) => { let data = callback(offsetInSrc,destSize);