@itwin/ecschema-metadata
Version:
ECObjects core concepts in typescript
18 lines • 883 B
TypeScript
import { SchemaItemKey } from "../SchemaKey";
/**
* The class hierarchy is a helper class that maintains the relationships between ECClasses and their base classes
* within a SchemaContext. It allows for efficient retrieval of base and derived classes based on their schema item
* keys to support lazy loaded classes properly.
* @internal
*/
export declare class ECClassHierarchy {
private _hierarchy;
private addClassEntry;
addBaseClass(classKey: SchemaItemKey, baseClassKey: SchemaItemKey, isMixin?: boolean): void;
private addDerivedClass;
removeBaseClass(classKey: SchemaItemKey, baseClassKey: SchemaItemKey): void;
private removedDerivedClass;
getBaseClassKeys(classKey: SchemaItemKey): ReadonlyArray<SchemaItemKey>;
getDerivedClassKeys(classKey: SchemaItemKey): ReadonlyArray<SchemaItemKey>;
}
//# sourceMappingURL=ECClassHierarchy.d.ts.map