5 #ifndef GEOMODELKERNEL_GEOTRAVERSALSTATE_H 6 #define GEOMODELKERNEL_GEOTRAVERSALSTATE_H 18 #include "GeoModelKernel/GeoNodePath.h" 19 #include "GeoModelKernel/GeoDefinitions.h" 31 const GeoTrf::Transform3D & getTransform ()
const;
34 const std::string & getName ()
const;
38 const GeoTrf::Transform3D & getDefTransform ()
const;
41 const std::string & getAbsoluteName ()
const;
45 const GeoTrf::Transform3D & getDefAbsoluteTransform ()
const;
48 const GeoTrf::Transform3D & getAbsoluteTransform ()
const;
51 void setTransform (
const GeoTrf::Transform3D &transform);
54 void setName (
const std::string &name);
57 void setDefTransform (
const GeoTrf::Transform3D &transform);
67 void previousLevel ();
84 std::stack<GeoTrf::Transform3D> m_absTransformList;
88 std::stack<GeoTrf::Transform3D> m_defAbsTransformList;
91 std::stack<std::string> m_absNameList;
94 GeoTrf::Transform3D m_absTransform;
97 GeoTrf::Transform3D m_defAbsTransform;
100 std::string m_absName;
103 GeoTrf::Transform3D m_transform;
106 GeoTrf::Transform3D m_defTransform;
This incorporates a traversal state, including the following information: