|
GeoModel - GeoModelCore
|
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 |
Definition at line 14 of file GeoVolumeCursor.h.
1.8.11