IFClite TypeScript API
    Preparing search index...

    Interface NativeReviewModel

    A real host-owned source. Reading this contract never allocates an editor.

    interface NativeReviewModel {
        id: string;
        identityTable?: {
            count: number;
            expressIdColumn: Uint32Array;
            GlobalIdColumn: Uint32Array;
            owner: object;
            stringTable: object;
            rows(): Iterable<{ expressId: number; GlobalId: string }>;
        };
        name: string;
        owner: object;
        source: IfcSourceBytes;
        sourceIdentity?: string;
        store: object;
        expressIdOf(globalId: string): number;
        globalIdOf(expressId: number): string;
        mutationView(): { getMutationRevision(): number } | null;
        storeyOf?(expressId: number): string | null;
    }

    Hierarchy (View Summary)

    Index
    id: string
    identityTable?: {
        count: number;
        expressIdColumn: Uint32Array;
        GlobalIdColumn: Uint32Array;
        owner: object;
        stringTable: object;
        rows(): Iterable<{ expressId: number; GlobalId: string }>;
    }

    Actual columnar rows, preserving duplicate GUIDs/EXPRESS identities. A point lookup cannot establish multiplicity. Missing support stays unknown.

    name: string
    owner: object
    sourceIdentity?: string

    Full source identity verified by the host for this read. Omit for legacy name-only models.

    store: object
    • Returns a positive express id, or a value <= 0 when the GlobalId is not in the model.

      Parameters

      • globalId: string

      Returns number

    • Parameters

      • expressId: number

      Returns string

    • Returns { getMutationRevision(): number } | null

    • Parameters

      • expressId: number

      Returns string | null