GeoModel - GeoModelCore
Public Member Functions | Private Member Functions | Private Attributes | List of all members
GeoVolumeCursor Class Referencefinal
Inheritance diagram for GeoVolumeCursor:
GeoNodeAction

Public Member Functions

 GeoVolumeCursor (PVConstLink parent, GeoVAlignmentStore *store=nullptr)
 
 GeoVolumeCursor (const GeoVolumeCursor &right)=delete
 
GeoVolumeCursor & operator= (const GeoVolumeCursor &right)=delete
 
void next ()
 Advance.
 
bool atEnd () const
 Check if we are at the last volume.
 
PVConstLink getVolume () const
 Returns the selected physical volume or nullptr if not found.
 
GeoTrf::Transform3D getTransform () const
 Returns the transformation to the volume.
 
GeoTrf::Transform3D getDefTransform () const
 Returns the default ransformation to the volume.
 
std::string getName () const
 Returns the name of the volume. From nametag or serial denominator.
 
Query< int > getId () const
 Returns the id of the volume. From the identifier.
 
bool hasAlignableTransform () const
 
- Public Member Functions inherited from GeoNodeAction
virtual void handleNode (const GeoGraphNode *)
 
GeoNodePath * getPath ()
 
Query< unsigned int > getDepthLimit ()
 
void terminate ()
 
bool shouldTerminate () const
 
void setDepthLimit (unsigned int limit)
 
void clearDepthLimit ()
 

Private Member Functions

virtual void handleTransform (const GeoTransform *xform) override
 Handles a Transform.
 
virtual void handlePhysVol (const GeoPhysVol *vol) override
 Handles a physical volume.
 
virtual void handleFullPhysVol (const GeoFullPhysVol *vol) override
 Handles a physical volume.
 
virtual void handleNameTag (const GeoNameTag *nameTag) override
 Handles a Name Tag.
 
virtual void handleSerialDenominator (const GeoSerialDenominator *sD) override
 Handles a Serial Denominator.
 
virtual void handleSerialTransformer (const GeoSerialTransformer *sT) override
 Handles a Serial Transformer.
 
virtual void handleIdentifierTag (const GeoIdentifierTag *idTag) override
 Handles an Identifier Tag.
 
virtual void handleSerialIdentifier (const GeoSerialIdentifier *sI) override
 Handles a Serial Identifier.
 
void resuscitate ()
 Ressucitate (undo terminate)
 

Private Attributes

PVConstLink m_parent
 
PVConstLink m_volume
 
GeoTrf::Transform3D m_transform
 
GeoTrf::Transform3D m_defTransform
 
unsigned int m_majorIndex
 
unsigned int m_minorIndex
 
unsigned int m_minorLimit
 
const GeoSerialTransformer * m_serialTransformer
 
const GeoNameTag * m_nameTag
 
const GeoSerialDenominator * m_serialDenominator
 
const GeoIdentifierTag * m_idTag
 
std::vector< const GeoTransform * > m_pendingTransformList
 
unsigned int m_serialDenomPosition
 
const GeoSerialIdentifier * m_serialIdentifier
 
unsigned int m_serialIdentPosition
 
unsigned int m_volCount
 
bool m_hasAlignTrans
 
GeoVAlignmentStore * m_alignStore
 

Additional Inherited Members

- Public Types inherited from GeoNodeAction
enum  Depth { ALL_ANCESTORS = -1, SELF = 0, SELF_AND_CHILDREN = 1 }
 
- Protected Attributes inherited from GeoNodeAction
bool m_terminate
 

Detailed Description

Definition at line 14 of file GeoVolumeCursor.h.


The documentation for this class was generated from the following files: