IFClite TypeScript API
    Preparing search index...

    Interface VersionTables

    interface VersionTables {
        attributeNames: ReadonlySet<string>;
        dataTypes: ReadonlyMap<string, IfcDataTypeInfo>;
        entities: ReadonlyMap<string, IfcEntityInfo>;
        entityNames: readonly string[];
        hasQuantitySets: boolean;
        psetNames: readonly string[];
        psets: ReadonlyMap<string, IfcPropertySetInfo>;
        psetsByProperty: ReadonlyMap<string, readonly string[]>;
        version: IfcSchemaVersion;
    }
    Index
    attributeNames: ReadonlySet<string>

    Every attribute name of the version (any entity).

    dataTypes: ReadonlyMap<string, IfcDataTypeInfo>

    UPPERCASE name → IFC data type.

    entities: ReadonlyMap<string, IfcEntityInfo>

    UPPERCASE name → entity. EXPRESS defined types (IfcLabel, …) are excluded.

    entityNames: readonly string[]

    PascalCase entity names, for candidate ranking.

    hasQuantitySets: boolean

    Whether the tables enumerate quantity sets. The upstream data only has Qto_* rows for IFC4X3; for IFC2X3/IFC4 a Qto_* name cannot be verified and is accepted until P-01's IDS-009 schema rows exist (owner decision; see the TODO in grounding-pset.ts).

    psetNames: readonly string[]
    psets: ReadonlyMap<string, IfcPropertySetInfo>

    Exact name → property set (Pset_*, Qto_*).

    psetsByProperty: ReadonlyMap<string, readonly string[]>

    Property name → names of the standard sets that define it.