|
OPALX (Object Oriented Parallel Accelerator Library for Exascale) MINIorX
OPALX
|
Geometry representing an identity transform. More...
#include <NullGeometry.h>


Public Member Functions | |
| NullGeometry () | |
| NullGeometry (const NullGeometry &) | |
| virtual | ~NullGeometry () |
| const NullGeometry & | operator= (const NullGeometry &) |
| virtual double | getArcLength () const |
| Get arc length. More... | |
| virtual double | getElementLength () const |
| Get design length. More... | |
| virtual double | getOrigin () const |
| Get origin position. More... | |
| virtual Euclid3D | getTransform (double fromS, double toS) const |
| Get transform. More... | |
| virtual Euclid3D | getTransform (double s) const |
| Get transform. More... | |
| virtual void | setElementLength (double length) |
| Set geometry length. More... | |
| virtual double | getEntrance () const |
| Get entrance position. More... | |
| virtual double | getExit () const |
| Get exit position. More... | |
| virtual Euclid3D | getTotalTransform () const |
| Get transform. More... | |
| virtual Euclid3D | getEntranceFrame () const |
| Get transform. More... | |
| virtual Euclid3D | getExitFrame () const |
| Get transform. More... | |
| virtual Euclid3D | getEntrancePatch () const |
| Get patch. More... | |
| virtual Euclid3D | getExitPatch () const |
| Get patch. More... | |
Geometry representing an identity transform.
Definition at line 32 of file NullGeometry.h.
|
inline |
Definition at line 66 of file NullGeometry.h.
|
inline |
Definition at line 69 of file NullGeometry.h.
|
virtual |
Definition at line 28 of file NullGeometry.cpp.
|
virtual |
|
virtual |
|
virtualinherited |
Get entrance position.
Reimplemented in PlanarArcGeometry, StraightGeometry, and BeamlineGeometry.
Definition at line 41 of file Geometry.cpp.
References BGeometryBase::getOrigin().
Referenced by ElementBase::getEntrance(), BGeometryBase::getEntranceFrame(), VarRadiusGeometry::getEntranceFrame(), and BGeometryBase::getTotalTransform().

|
virtualinherited |
Get transform.
Reimplemented in PlanarArcGeometry, RBendGeometry, StraightGeometry, VarRadiusGeometry, and BeamlineGeometry.
Definition at line 61 of file Geometry.cpp.
References BGeometryBase::getEntrance(), and BGeometryBase::getTransform().
Referenced by ElementBase::getEntranceFrame().

|
virtualinherited |
Get patch.
Reimplemented in RBendGeometry.
Definition at line 71 of file Geometry.cpp.
References Euclid3D::identity().
Referenced by ElementBase::getEntrancePatch().

|
virtualinherited |
Get exit position.
Reimplemented in PlanarArcGeometry, StraightGeometry, and BeamlineGeometry.
Definition at line 46 of file Geometry.cpp.
References BGeometryBase::getArcLength(), and BGeometryBase::getOrigin().
Referenced by ElementBase::getExit(), BGeometryBase::getExitFrame(), VarRadiusGeometry::getExitFrame(), and BGeometryBase::getTotalTransform().

|
virtualinherited |
Get transform.
Reimplemented in PlanarArcGeometry, RBendGeometry, StraightGeometry, VarRadiusGeometry, and BeamlineGeometry.
Definition at line 66 of file Geometry.cpp.
References BGeometryBase::getExit(), and BGeometryBase::getTransform().
Referenced by ElementBase::getExitFrame().

|
virtualinherited |
Get patch.
Reimplemented in RBendGeometry.
Definition at line 76 of file Geometry.cpp.
References Euclid3D::identity().
Referenced by ElementBase::getExitPatch().

|
virtual |
Get origin position.
Reimplemented from BGeometryBase.
Definition at line 42 of file NullGeometry.cpp.
|
virtualinherited |
Get transform.
Reimplemented in Euclid3DGeometry, PlanarArcGeometry, RBendGeometry, StraightGeometry, and BeamlineGeometry.
Definition at line 51 of file Geometry.cpp.
References BGeometryBase::getEntrance(), BGeometryBase::getExit(), and BGeometryBase::getTransform().
Referenced by Ring::appendElement(), and ElementBase::getTotalTransform().

|
virtual |
Get transform.
Implements BGeometryBase.
Definition at line 47 of file NullGeometry.cpp.
References Euclid3D::identity().

|
virtual |
Get transform.
Reimplemented from BGeometryBase.
Definition at line 52 of file NullGeometry.cpp.
References Euclid3D::identity().

|
inline |
Definition at line 73 of file NullGeometry.h.
|
virtualinherited |
Set geometry length.
Reimplemented in Euclid3DGeometry, StraightGeometry, VarRadiusGeometry, and PlanarArcGeometry.
Definition at line 32 of file Geometry.cpp.
Referenced by ElementBase::setElementLength().