Defines a visitor that visits each unique element only once. More...
Inherits cadex.ModelData.ModelElementVisitor.
Public Member Functions | |
| ModelElementUniqueVisitor (global::System.IntPtr cPtr, bool cMemoryOwn) | |
| ModelElementUniqueVisitor () | |
| Constructor. | |
| ModelElementUniqueVisitor (cadex.ModelData.ModelElementVisitor theRef) | |
| override void | Apply (cadex.ModelData.Part thePart) |
| override bool | VisitEnter (cadex.ModelData.Assembly theAssembly) |
| Enters an assembly. | |
| override void | VisitLeave (cadex.ModelData.Assembly theAssembly) |
| Leaves an assembly. | |
| override bool | VisitEnter (cadex.ModelData.Instance theInstance) |
| Enters an instance. | |
| override void | VisitLeave (cadex.ModelData.Instance theInstance) |
| Leaves an instance. | |
Protected Member Functions | |
| override void | Dispose (bool disposing) |
Defines a visitor that visits each unique element only once.
Children of already visited assemblies or referred element of already visited instances, or already visited parts will never be visited again.
Already visited instances or assemblies will be entered with Ref() visitor VisitEnter() as well as left with VisitLeave().
Uses the associated visitor (Reference()) to really visit an element.
|
inline |
Leaves an assembly.
Invokes VisitLeave() of the Ref() visitor if the assembly is being visited for the first time.
|
inline |
Leaves an instance.
Invokes VisitLeave() of the Ref() visitor if the instance is being visited for the first time.