Mantid
|
ComponentVisitor : Visitor for IComponents. More...
#include <ComponentVisitor.h>
Public Member Functions | |
virtual size_t | registerComponentAssembly (const ICompAssembly &assembly)=0 |
virtual size_t | registerDetector (const IDetector &detector)=0 |
virtual size_t | registerGenericComponent (const IComponent &component)=0 |
virtual size_t | registerGenericObjComponent (const IObjComponent &objComponent)=0 |
virtual size_t | registerGridBank (const ICompAssembly &bank)=0 |
virtual size_t | registerInfiniteComponent (const Mantid::Geometry::IComponent &component)=0 |
virtual size_t | registerInfiniteObjComponent (const IObjComponent &component)=0 |
virtual size_t | registerObjComponentAssembly (const ObjCompAssembly &obj)=0 |
virtual size_t | registerRectangularBank (const ICompAssembly &bank)=0 |
virtual size_t | registerStructuredBank (const ICompAssembly &bank)=0 |
virtual | ~ComponentVisitor ()=default |
ComponentVisitor : Visitor for IComponents.
Enables parsing of a full doubly linked InstrumentTree without need for dynamic casts. Public methods are called by accepting IComponent
Definition at line 25 of file ComponentVisitor.h.
|
virtualdefault |
|
pure virtual |
Implemented in Mantid::Geometry::InstrumentVisitor.
Referenced by Mantid::Geometry::CompAssembly::registerContents().
|
pure virtual |
Implemented in Mantid::Geometry::InstrumentVisitor.
Referenced by Mantid::Geometry::Detector::registerContents().
|
pure virtual |
Implemented in Mantid::Geometry::InstrumentVisitor.
Referenced by Mantid::Geometry::Component::registerContents().
|
pure virtual |
Implemented in Mantid::Geometry::InstrumentVisitor.
Referenced by Mantid::Geometry::ObjComponent::registerContents().
|
pure virtual |
Implemented in Mantid::Geometry::InstrumentVisitor.
Referenced by Mantid::Geometry::GridDetector::registerContents().
|
pure virtual |
Implemented in Mantid::Geometry::InstrumentVisitor.
|
pure virtual |
Implemented in Mantid::Geometry::InstrumentVisitor.
Referenced by Mantid::Geometry::ObjComponent::registerContents().
|
pure virtual |
Implemented in Mantid::Geometry::InstrumentVisitor.
Referenced by Mantid::Geometry::ObjCompAssembly::registerContents().
|
pure virtual |
Implemented in Mantid::Geometry::InstrumentVisitor.
Referenced by Mantid::Geometry::RectangularDetector::registerContents().
|
pure virtual |
Implemented in Mantid::Geometry::InstrumentVisitor.
Referenced by Mantid::Geometry::StructuredDetector::registerContents().