ElementTreeDeleter Class
Beta
Deletes an entire element tree, including sub-models and child elements.
Items are deleted in bottom-up order. Definitions and Subjects are deleted after normal elements.
Call deleteNormalElements on each tree. Then call deleteSpecialElements.
see deleteElementTree for a simple way to use this class.
Extends
Methods
| Name |
Description |
|
| constructor(_iModel: IModelDb): ElementTreeDeleter |
|
|
| deleteNormalElements(topElement: string, scope?: ElementTreeWalkerScope): void |
Delete the "normal" elements and record the special elements for deferred processing. |
|
| deleteSpecialElements(): void |
Delete all special elements that were found and deferred by deleteNormalElements. |
|
| shouldExploreModel(_model: Model): boolean Protected |
Return true if the search should recurse into this model |
|
| shouldVisitElement(_elementId: string): boolean Protected |
Return true if the search should visit this element |
|
| visitElement(elementId: string, _scope: ElementTreeWalkerScope): void Protected |
Called to visit an element |
|
| visitModel(model: Model, _scope: ElementTreeWalkerScope): void Protected |
Called to visit a model |
|
Inherited methods
Properties
| Name |
Type |
Description |
|
| _special Protected |
SpecialElements |
|
|
Inherited properties
Defined in
Last Updated:
30 November, 2023