|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
|
A section of a beam line. More...
#include <FlaggedElmPtr.h>
Public Member Functions | |
| FlaggedElmPtr (const ElmPtr &, bool reflected=false, bool selected=false) | |
| Constructor. | |
| FlaggedElmPtr (const FlaggedElmPtr &) | |
| Copy constructor. | |
| FlaggedElmPtr () | |
| virtual | ~FlaggedElmPtr () |
| virtual void | accept (BeamlineVisitor &) const |
| Apply visitor. | |
| int | getCounter () const |
| Get clone counter. | |
| bool | getReflectionFlag () const |
| Get reflection flag. | |
| bool | getSelectionFlag () const |
| Get selection flag. | |
| void | setCounter (int) const |
| Set clone counter. | |
| void | setReflectionFlag (bool flag) const |
| Set reflection flag. | |
| void | setSelectionFlag (bool flag) const |
| Get selection flag. | |
| ElementBase * | getElement () const |
| Get the element pointer. | |
| void | setElement (ElementBase *) |
| Set the element pointer. | |
Protected Attributes | |
| int | itsCounter |
| Clone counter. | |
| bool | isReflected |
| The reflection flag. | |
| bool | isSelected |
| The selection flag. | |
| Pointer< ElementBase > | itsElement |
A section of a beam line.
Definition at line 36 of file FlaggedElmPtr.h.
|
explicit |
Constructor.
Definition at line 29 of file FlaggedElmPtr.cpp.
References ElmPtr::ElmPtr(), isReflected, isSelected, and itsCounter.
Referenced by FlaggedElmPtr(), SequenceMember::SequenceMember(), and SequenceMember::SequenceMember().
| FlaggedElmPtr::FlaggedElmPtr | ( | const FlaggedElmPtr & | rhs | ) |
Copy constructor.
Definition at line 46 of file FlaggedElmPtr.cpp.
References ElmPtr::ElmPtr(), FlaggedElmPtr(), isReflected, isSelected, and itsCounter.
| FlaggedElmPtr::FlaggedElmPtr | ( | ) |
Definition at line 38 of file FlaggedElmPtr.cpp.
References ElmPtr::ElmPtr(), isReflected, isSelected, and itsCounter.
|
virtual |
Definition at line 54 of file FlaggedElmPtr.cpp.
|
virtual |
Apply visitor.
Reimplemented from ElmPtr.
Definition at line 58 of file FlaggedElmPtr.cpp.
References BeamlineVisitor::visitFlaggedElmPtr().
|
inline |
Get clone counter.
Definition at line 96 of file FlaggedElmPtr.h.
References itsCounter.
Referenced by PlaceRep::enter(), and PlaceRep::leave().
|
inlineinherited |
Get the element pointer.
Definition at line 58 of file ElmPtr.h.
References itsElement.
Referenced by Sequence::copy(), PlaceRep::enter(), Selector::handleElement(), PlaceRep::leave(), Sequence::print(), SequenceMember::setLength(), DefaultVisitor::visitFlaggedElmPtr(), RangeSelector::visitFlaggedElmPtr(), Replacer::visitFlaggedElmPtr(), and SpecificElementVisitor< ELEM >::visitFlaggedElmPtr().
|
inline |
Get reflection flag.
Definition at line 101 of file FlaggedElmPtr.h.
References isReflected.
Referenced by Sequence::print(), and DefaultVisitor::visitFlaggedElmPtr().
|
inline |
|
inline |
|
inlineinherited |
Set the element pointer.
Definition at line 63 of file ElmPtr.h.
References itsElement.
Referenced by Sequence::addEndMarkers(), Sequence::copy(), Sequence::insertDrifts(), and SequenceParser::parseMember().
|
inline |
Set reflection flag.
Definition at line 116 of file FlaggedElmPtr.h.
References isReflected.
Referenced by Line::parseList(), and SequenceParser::parseMember().
|
inline |
Get selection flag.
Definition at line 121 of file FlaggedElmPtr.h.
References isSelected.
Referenced by Selector::handleElement(), and Flagger::visitFlaggedElmPtr().
|
mutableprotected |
The reflection flag.
Definition at line 87 of file FlaggedElmPtr.h.
Referenced by FlaggedElmPtr(), FlaggedElmPtr(), FlaggedElmPtr(), getReflectionFlag(), and setReflectionFlag().
|
mutableprotected |
The selection flag.
Definition at line 92 of file FlaggedElmPtr.h.
Referenced by FlaggedElmPtr(), FlaggedElmPtr(), FlaggedElmPtr(), getSelectionFlag(), and setSelectionFlag().
|
mutableprotected |
Clone counter.
Definition at line 82 of file FlaggedElmPtr.h.
Referenced by FlaggedElmPtr(), FlaggedElmPtr(), FlaggedElmPtr(), getCounter(), and setCounter().
|
protectedinherited |
Definition at line 54 of file ElmPtr.h.
Referenced by accept(), ElmPtr(), ElmPtr(), ElmPtr(), getElement(), and setElement().