Occurrence entity: reference to a child node (topology root or product). The parent product is determined from OccurrenceRef::ParentId (BaseRef). Placement lives on OccurrenceRef::LocalLocation (definitions never carry location). Path-based traversal (PathView::ForEachPathTo) resolves DAG paths without stored parent-occurrence pointers.
More...
#include <BRepGraphInc_Definition.hxx>
|
| BRepGraph_NodeId | ChildDefId |
| | Referenced child node (topology root or product)
|
| |
| uint32_t | OwnGen = 0 |
| | Own-data mutation counter, incremented ONLY when the entity's own definition fields change (tolerance, point, flags, etc.). NOT incremented by descendant changes. Used by VersionStamp for persistent identity staleness detection.
|
| |
| uint32_t | SubtreeGen = 0 |
| | Subtree mutation counter, incremented when own data OR any descendant data changes. Propagated upward via markParentSubtreeGen(). Used by TransientCache and shape cache for hierarchical freshness.
|
| |
| uint32_t | LastPropWave = 0 |
| | Wave counter from the last propagation that visited this node. Used as a re-visit guard in markParentSubtreeGen() to prevent exponential blowup on diamond topologies. Compared against BRepGraph_Data::myPropagationWave.
|
| |
| bool | IsRemoved = false |
| | Soft-removal flag.
|
| |
Occurrence entity: reference to a child node (topology root or product). The parent product is determined from OccurrenceRef::ParentId (BaseRef). Placement lives on OccurrenceRef::LocalLocation (definitions never carry location). Path-based traversal (PathView::ForEachPathTo) resolves DAG paths without stored parent-occurrence pointers.
◆ TypeId
◆ InitVectors()
No-op: OccurrenceDef has no inner vectors to reinitialize. Present for uniform DefStore<T>::Append() logic.
◆ ChildDefId
Referenced child node (topology root or product)
The documentation for this struct was generated from the following file: