IFClite TypeScript API
    Preparing search index...

    Class LayerStack

    Layer Stack manages ordered IFCX layers for federated composition.

    Index
    • get count(): number

      Get layer count.

      Returns number

    • get isEmpty(): boolean

      Check if stack is empty.

      Returns boolean

    • Add a new layer to the stack. New layers are added at the top (strongest position).

      Parameters

      • file: IfcxFile

        Parsed IFCX file

      • buffer: ArrayBuffer

        Original buffer

      • name: string

        Display name for the layer

      • Optionalsource: LayerSource

        Source information

      Returns string

      Layer ID

    • Add a layer at a specific position.

      Parameters

      • file: IfcxFile

        Parsed IFCX file

      • buffer: ArrayBuffer

        Original buffer

      • name: string

        Display name

      • position: number

        Position in stack (0 = strongest)

      • Optionalsource: LayerSource

        Source information

      Returns string

      Layer ID

    • Clear all layers.

      Returns void

    • Get all unique paths across all enabled layers.

      Returns Set<string>

    • Get only enabled layers in order (strongest first).

      Returns IfcxLayer[]

    • Get a layer by ID.

      Parameters

      • layerId: string

      Returns IfcxLayer | undefined

    • Get all layers in order (strongest first).

      Returns readonly IfcxLayer[]

    • Get nodes for a path from all enabled layers, ordered by strength.

      Parameters

      • path: string

      Returns { layer: IfcxLayer; nodes: IfcxNode[] }[]

    • Get summary statistics.

      Returns {
          enabledCount: number;
          layerCount: number;
          totalNodes: number;
          uniquePaths: number;
      }

    • Check if a path exists in any enabled layer.

      Parameters

      • path: string

      Returns boolean

    • Move a layer to a new position.

      Parameters

      • layerId: string
      • newPosition: number

      Returns boolean

    • Remove a layer from the stack.

      Parameters

      • layerId: string

      Returns boolean

    • Reorder layers based on new order of IDs. IDs not in the list are removed. IDs not found are ignored.

      Parameters

      • orderedIds: string[]

      Returns void

    • Toggle layer enabled state.

      Parameters

      • layerId: string
      • enabled: boolean

      Returns boolean

    • Toggle layer enabled state.

      Parameters

      • layerId: string

      Returns boolean