IFClite TypeScript API
    Preparing search index...

    Interface ClassCensusEntry

    interface ClassCensusEntry {
        category: DropCategory;
        isRootDescendant: boolean;
        knownInSchema: boolean;
        retained: number;
        scanned: number;
        type: string;
    }
    Index
    category: DropCategory
    isRootDescendant: boolean

    Whether the type's EXPRESS inheritance chain includes IfcRoot — i.e. whether instances of this class carry a GlobalId and are addressable as first-class entities. Geometry/placement/style resource classes (IfcCartesianPoint, IfcAxis2Placement3D, IfcIndexedPolygonalFace, …) are never IfcRoot descendants and are expected to fall to CAT_SKIP on every real IFC file — tessellated geometry alone can outnumber every other record in the file. An IfcRoot descendant falling to CAT_SKIP is a different story: it has an identity the model author gave it, and dropping it is the kind of regression this census exists to catch (see the skipped-class vs skipped-class-expected split this field drives in @ifc-lite/mcp's validation.ts and @ifc-lite/cli's info.ts).

    knownInSchema: boolean

    Whether the type is recognised by the bundled IFC2X3/IFC4/IFC4X3 schema registry.

    retained: number

    Records of this class that entered a downstream table/graph (0 for skip).

    scanned: number

    Records of this class encountered while scanning the file.

    type: string

    Uppercase STEP keyword, e.g. IFCWALL.