Hide menu
Loading...
Searching...
No Matches
cadex::ModelData::CombinedElementVisitor Class Referenceabstract

Provides combined methods VisitEnter() and VisitLeave() to visit all elements. More...

#include <cadex/ModelData/ModelElementVisitor.hxx>

Inheritance diagram for cadex::ModelData::CombinedElementVisitor:
cadex::ModelData::ModelElementVisitor

Public Member Functions

void operator() (const Part &thePart) override
 
bool VisitEnter (const Assembly &theAssembly) override
 
void VisitLeave (const Assembly &theAssembly) override
 
bool VisitEnter (const Instance &theInstance) override
 
void VisitLeave (const Instance &theInstance) override
 
virtual bool VisitEnter (const ModelElement &theElement)=0
 
virtual void VisitLeave (const ModelElement &theElement)
 

Detailed Description

Provides combined methods VisitEnter() and VisitLeave() to visit all elements.

This is a convenience class allowing to redefine a single method VisitEnter() in the subclasses.

Member Function Documentation

◆ operator()()

void cadex::ModelData::CombinedElementVisitor::operator() ( const Part & thePart)
overridevirtual

◆ VisitEnter() [1/2]

bool cadex::ModelData::CombinedElementVisitor::VisitEnter ( const Assembly & theAssembly)
overridevirtual

◆ VisitEnter() [2/2]

bool cadex::ModelData::CombinedElementVisitor::VisitEnter ( const Instance & theInstance)
overridevirtual

◆ VisitLeave() [1/3]

void cadex::ModelData::CombinedElementVisitor::VisitLeave ( const Assembly & theAssembly)
overridevirtual

◆ VisitLeave() [2/3]

void cadex::ModelData::CombinedElementVisitor::VisitLeave ( const Instance & theInstance)
overridevirtual

◆ VisitLeave() [3/3]

void cadex::ModelData::CombinedElementVisitor::VisitLeave ( const ModelElement & theElement)
virtual

By default, empty implementation.