|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
|
A member of a SEQUENCE. More...
#include <SequenceMember.h>


Public Types | |
| enum | MemberType { UNKNOWN = 0 , GLOBAL = 1 , LOCAL = 2 , GENERATED = 3 } |
| enum | PositionType { ABSOLUTE = 0 , FROM = 1 , PREVIOUS = 2 , NEXT = 3 , BEGIN = 4 , END = 5 , DRIFT = 6 , IMMEDIATE = 7 } |
Public Member Functions | |
| SequenceMember () | |
| SequenceMember (const SequenceMember &) | |
| ~SequenceMember () | |
| void | setLength (double drift) |
| Store the drift length for a generated drift. | |
| 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. | |
| void | setElement (std::shared_ptr< ElementBase > elem) |
Public Attributes | |
| double | itsPosition |
| The position attribute ("AT" or "DRIFT"). | |
| PositionType | itsFlag |
| Flag word. | |
| MemberType | itsType |
| Type word. | |
| std::shared_ptr< Element > | OpalElement |
Protected Attributes | |
| int | itsCounter |
| Clone counter. | |
| bool | isReflected |
| The reflection flag. | |
| bool | isSelected |
| The selection flag. | |
| std::shared_ptr< ElementBase > | itsElement |
Private Member Functions | |
| void | operator= (const SequenceMember &) |
A member of a SEQUENCE.
Definition at line 29 of file SequenceMember.h.
| Enumerator | |
|---|---|
| UNKNOWN | |
| GLOBAL | |
| LOCAL | |
| GENERATED | |
Definition at line 32 of file SequenceMember.h.
| Enumerator | |
|---|---|
| ABSOLUTE | |
| FROM | |
| PREVIOUS | |
| NEXT | |
| BEGIN | |
| END | |
| DRIFT | |
| IMMEDIATE | |
Definition at line 35 of file SequenceMember.h.
| SequenceMember::SequenceMember | ( | ) |
Definition at line 25 of file SequenceMember.cpp.
| SequenceMember::SequenceMember | ( | const SequenceMember & | rhs | ) |
Definition at line 28 of file SequenceMember.cpp.
| SequenceMember::~SequenceMember | ( | ) |
Definition at line 35 of file SequenceMember.cpp.
|
virtualinherited |
Apply visitor.
Reimplemented from ElmPtr.
Definition at line 41 of file FlaggedElmPtr.cpp.
References BeamlineVisitor::visitFlaggedElmPtr().

|
inlineinherited |
Get clone counter.
Definition at line 90 of file FlaggedElmPtr.h.
References FlaggedElmPtr::itsCounter.
Referenced by PlaceRep::enter(), and PlaceRep::leave().
|
inlineinherited |
Get the element pointer.
Definition at line 56 of file ElmPtr.h.
References ElmPtr::itsElement.
Referenced by Sequence::copy(), PlaceRep::enter(), Selector::handleElement(), PlaceRep::leave(), Sequence::print(), setLength(), SpecificElementVisitor< ELEM >::visitFlaggedElmPtr(), Replacer::visitFlaggedElmPtr(), RangeSelector::visitFlaggedElmPtr(), and DefaultVisitor::visitFlaggedElmPtr().
|
inlineinherited |
Get reflection flag.
Definition at line 92 of file FlaggedElmPtr.h.
References FlaggedElmPtr::isReflected.
Referenced by Sequence::print(), and DefaultVisitor::visitFlaggedElmPtr().
|
inlineinherited |
Get selection flag.
Definition at line 94 of file FlaggedElmPtr.h.
References FlaggedElmPtr::isSelected.
|
private |
|
inlineinherited |
Set clone counter.
Definition at line 96 of file FlaggedElmPtr.h.
References FlaggedElmPtr::itsCounter.
|
inlineinherited |
Set the element pointer.
Definition at line 58 of file ElmPtr.h.
References ElmPtr::itsElement.
Referenced by Sequence::addEndMarkers(), Sequence::copy(), Sequence::insertDrifts(), and SequenceParser::parseMember().
|
inlineinherited |
Definition at line 74 of file ElmPtr.h.
References ElmPtr::itsElement.
| void SequenceMember::setLength | ( | double | drift | ) |
Store the drift length for a generated drift.
Definition at line 37 of file SequenceMember.cpp.
References GENERATED, ElmPtr::getElement(), itsType, and ElementBase::setElementLength().

|
inlineinherited |
Set reflection flag.
Definition at line 98 of file FlaggedElmPtr.h.
References FlaggedElmPtr::isReflected.
Referenced by Line::parseList(), and SequenceParser::parseMember().
|
inlineinherited |
Get selection flag.
Definition at line 100 of file FlaggedElmPtr.h.
References FlaggedElmPtr::isSelected.
Referenced by Selector::handleElement(), and Flagger::visitFlaggedElmPtr().
|
mutableprotectedinherited |
The reflection flag.
Definition at line 82 of file FlaggedElmPtr.h.
Referenced by FlaggedElmPtr::getReflectionFlag(), and FlaggedElmPtr::setReflectionFlag().
|
mutableprotectedinherited |
The selection flag.
Definition at line 87 of file FlaggedElmPtr.h.
Referenced by FlaggedElmPtr::getSelectionFlag(), and FlaggedElmPtr::setSelectionFlag().
|
mutableprotectedinherited |
Clone counter.
Definition at line 77 of file FlaggedElmPtr.h.
Referenced by FlaggedElmPtr::getCounter(), and FlaggedElmPtr::setCounter().
|
protectedinherited |
Definition at line 53 of file ElmPtr.h.
Referenced by ElmPtr::accept(), ElmPtr::getElement(), ElmPtr::setElement(), and ElmPtr::setElement().
| PositionType SequenceMember::itsFlag |
Flag word.
Definition at line 59 of file SequenceMember.h.
Referenced by Sequence::addEndMarkers(), SequenceParser::findNeighbourPositions(), and SequenceParser::parsePosition().
| double SequenceMember::itsPosition |
The position attribute ("AT" or "DRIFT").
Definition at line 54 of file SequenceMember.h.
Referenced by Sequence::addEndMarkers(), SequenceParser::parsePosition(), and Sequence::print().
| MemberType SequenceMember::itsType |
Type word.
Definition at line 63 of file SequenceMember.h.
Referenced by Sequence::addEndMarkers(), Sequence::insertDrifts(), SequenceParser::parseMember(), Sequence::print(), and setLength().
| std::shared_ptr<Element> SequenceMember::OpalElement |
Definition at line 67 of file SequenceMember.h.
Referenced by SequenceParser::parseMember().