OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
FlaggedElmPtr Class Reference

A section of a beam line. More...

#include <FlaggedElmPtr.h>

Inheritance diagram for FlaggedElmPtr:
Collaboration diagram for FlaggedElmPtr:

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.
ElementBasegetElement () 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< ElementBaseitsElement

Detailed Description

A section of a beam line.

Definition at line 36 of file FlaggedElmPtr.h.

Constructor & Destructor Documentation

◆ FlaggedElmPtr() [1/3]

FlaggedElmPtr::FlaggedElmPtr ( const ElmPtr & elem,
bool reflected = false,
bool selected = false )
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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FlaggedElmPtr() [2/3]

FlaggedElmPtr::FlaggedElmPtr ( const FlaggedElmPtr & rhs)

Copy constructor.

Definition at line 46 of file FlaggedElmPtr.cpp.

References ElmPtr::ElmPtr(), FlaggedElmPtr(), isReflected, isSelected, and itsCounter.

Here is the call graph for this function:

◆ FlaggedElmPtr() [3/3]

FlaggedElmPtr::FlaggedElmPtr ( )

Definition at line 38 of file FlaggedElmPtr.cpp.

References ElmPtr::ElmPtr(), isReflected, isSelected, and itsCounter.

Here is the call graph for this function:

◆ ~FlaggedElmPtr()

FlaggedElmPtr::~FlaggedElmPtr ( )
virtual

Definition at line 54 of file FlaggedElmPtr.cpp.

Member Function Documentation

◆ accept()

void FlaggedElmPtr::accept ( BeamlineVisitor & v) const
virtual

Apply visitor.

Reimplemented from ElmPtr.

Definition at line 58 of file FlaggedElmPtr.cpp.

References BeamlineVisitor::visitFlaggedElmPtr().

Here is the call graph for this function:

◆ getCounter()

int FlaggedElmPtr::getCounter ( ) const
inline

Get clone counter.

Definition at line 96 of file FlaggedElmPtr.h.

References itsCounter.

Referenced by PlaceRep::enter(), and PlaceRep::leave().

Here is the caller graph for this function:

◆ getElement()

ElementBase * ElmPtr::getElement ( ) const
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().

Here is the caller graph for this function:

◆ getReflectionFlag()

bool FlaggedElmPtr::getReflectionFlag ( ) const
inline

Get reflection flag.

Definition at line 101 of file FlaggedElmPtr.h.

References isReflected.

Referenced by Sequence::print(), and DefaultVisitor::visitFlaggedElmPtr().

Here is the caller graph for this function:

◆ getSelectionFlag()

bool FlaggedElmPtr::getSelectionFlag ( ) const
inline

Get selection flag.

Definition at line 106 of file FlaggedElmPtr.h.

References isSelected.

◆ setCounter()

void FlaggedElmPtr::setCounter ( int count) const
inline

Set clone counter.

Definition at line 111 of file FlaggedElmPtr.h.

References itsCounter.

◆ setElement()

void ElmPtr::setElement ( ElementBase * elem)
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().

Here is the caller graph for this function:

◆ setReflectionFlag()

void FlaggedElmPtr::setReflectionFlag ( bool flag) const
inline

Set reflection flag.

Definition at line 116 of file FlaggedElmPtr.h.

References isReflected.

Referenced by Line::parseList(), and SequenceParser::parseMember().

Here is the caller graph for this function:

◆ setSelectionFlag()

void FlaggedElmPtr::setSelectionFlag ( bool flag) const
inline

Get selection flag.

Definition at line 121 of file FlaggedElmPtr.h.

References isSelected.

Referenced by Selector::handleElement(), and Flagger::visitFlaggedElmPtr().

Here is the caller graph for this function:

Member Data Documentation

◆ isReflected

bool FlaggedElmPtr::isReflected
mutableprotected

The reflection flag.

Definition at line 87 of file FlaggedElmPtr.h.

Referenced by FlaggedElmPtr(), FlaggedElmPtr(), FlaggedElmPtr(), getReflectionFlag(), and setReflectionFlag().

◆ isSelected

bool FlaggedElmPtr::isSelected
mutableprotected

The selection flag.

Definition at line 92 of file FlaggedElmPtr.h.

Referenced by FlaggedElmPtr(), FlaggedElmPtr(), FlaggedElmPtr(), getSelectionFlag(), and setSelectionFlag().

◆ itsCounter

int FlaggedElmPtr::itsCounter
mutableprotected

Clone counter.

Definition at line 82 of file FlaggedElmPtr.h.

Referenced by FlaggedElmPtr(), FlaggedElmPtr(), FlaggedElmPtr(), getCounter(), and setCounter().

◆ itsElement

Pointer<ElementBase> ElmPtr::itsElement
protectedinherited

Definition at line 54 of file ElmPtr.h.

Referenced by accept(), ElmPtr(), ElmPtr(), ElmPtr(), getElement(), and setElement().


The documentation for this class was generated from the following files: