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

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

#include <cadex/ModelData_Model.hxx>

Inheritance diagram for cadex::ModelData_Model::CombinedElementVisitor:
cadex::ModelData_Model::ElementVisitor

Public Member Functions

virtual void operator() (const ModelData_Part &thePart)
 
virtual bool VisitEnter (const ModelData_Assembly &theAssembly)
 
virtual void VisitLeave (const ModelData_Assembly &theAssembly)
 
virtual bool VisitEnter (const ModelData_Instance &theInstance)
 
virtual void VisitLeave (const ModelData_Instance &theInstance)
 
virtual bool VisitEnter (const ModelData_SceneGraphElement &theElement)=0
 
virtual void VisitLeave (const ModelData_SceneGraphElement &theElement)
 
virtual void operator() (const ModelData_Part &thePart)=0
 
virtual bool VisitEnter (const ModelData_Assembly &theAssembly)=0
 
virtual void VisitLeave (const ModelData_Assembly &theAssembly)=0
 
virtual bool VisitEnter (const ModelData_Instance &theInstance)=0
 
virtual void VisitLeave (const ModelData_Instance &theInstance)=0
 

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.

Examples
exploring/appearance/main.cxx, exploring/layers/main.cxx, exploring/propertytable/main.cxx, visualization/qtquick_qml/pmiviewer/main.cxx, and visualization/qtquick_qml/selectionhandling/main.cxx.

Member Function Documentation

◆ operator()()

void cadex::ModelData_Model::CombinedElementVisitor::operator() ( const ModelData_Part thePart)
virtual

◆ VisitEnter() [1/2]

bool cadex::ModelData_Model::CombinedElementVisitor::VisitEnter ( const ModelData_Assembly theAssembly)
virtual

◆ VisitEnter() [2/2]

bool cadex::ModelData_Model::CombinedElementVisitor::VisitEnter ( const ModelData_Instance theInstance)
virtual

◆ VisitLeave() [1/3]

void cadex::ModelData_Model::CombinedElementVisitor::VisitLeave ( const ModelData_Assembly theAssembly)
virtual

◆ VisitLeave() [2/3]

void cadex::ModelData_Model::CombinedElementVisitor::VisitLeave ( const ModelData_Instance theInstance)
virtual

◆ VisitLeave() [3/3]

void cadex::ModelData_Model::CombinedElementVisitor::VisitLeave ( const ModelData_SceneGraphElement theElement)
virtual

By default, empty implementation.