|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
|
#include <BeamlineVisitor.h>
Public Member Functions | |
| BeamlineVisitor () | |
| virtual | ~BeamlineVisitor () |
| virtual void | execute ()=0 |
| Execute the algorithm on the attached beam line. | |
| virtual void | visitBeamline (const Beamline &)=0 |
| Apply the algorithm to a beam line. | |
| virtual void | visitComponent (const Component &)=0 |
| Apply the algorithm to an arbitrary component. | |
| virtual void | visitDrift (const Drift &)=0 |
| Apply the algorithm to a drift space. | |
| virtual void | visitFlaggedElmPtr (const FlaggedElmPtr &)=0 |
| Apply the algorithm to a FlaggedElmPtr. | |
| virtual void | visitMarker (const Marker &)=0 |
| Apply the algorithm to a marker. | |
| virtual void | visitMonitor (const Monitor &)=0 |
| Apply the algorithm to a beam position monitor. | |
| virtual void | visitMultipole (const Multipole &)=0 |
| Apply the algorithm to a multipole. | |
| virtual void | visitMultipoleT (const MultipoleT &)=0 |
| Apply the algorithm to an arbitrary multipole. | |
| virtual void | visitMultipoleTStraight (const MultipoleTStraight &)=0 |
| Apply the algorithm to an arbitrary straight multipole. | |
| virtual void | visitMultipoleTCurvedConstRadius (const MultipoleTCurvedConstRadius &)=0 |
| Apply the algorithm to an arbitrary curved multipole of constant radius. | |
| virtual void | visitMultipoleTCurvedVarRadius (const MultipoleTCurvedVarRadius &)=0 |
| Apply the algorithm to an arbitrary curved multipole of variable radius. | |
| virtual void | visitOffset (const Offset &)=0 |
| Apply the algorithm to an offset (placement). | |
| virtual void | visitRFCavity (const RFCavity &)=0 |
| Apply the algorithm to a RF cavity. | |
| virtual void | visitScalingFFAMagnet (const ScalingFFAMagnet &)=0 |
| virtual void | visitRing (const Ring &)=0 |
| Apply the algorithm to a Ring element. | |
| virtual void | visitSolenoid (const Solenoid &)=0 |
| Apply the algorithm to a Solenoid element. | |
| virtual void | visitTravelingWave (const TravelingWave &)=0 |
| Apply the algorithm to a traveling wave. | |
| virtual void | visitVerticalFFAMagnet (const VerticalFFAMagnet &)=0 |
| Apply the algorithm to a vertical FFA magnet. | |
| virtual void | visitProbe (const Probe &)=0 |
| Apply the algorithm to a Probe. | |
Private Member Functions | |
| BeamlineVisitor (const BeamlineVisitor &) | |
| void | operator= (const BeamlineVisitor &) |
Definition at line 61 of file BeamlineVisitor.h.
| BeamlineVisitor::BeamlineVisitor | ( | ) |
Definition at line 36 of file BeamlineVisitor.cpp.
Referenced by BeamlineVisitor(), operator=(), and SpecificElementVisitor< ELEM >::SpecificElementVisitor().
|
virtual |
Definition at line 40 of file BeamlineVisitor.cpp.
|
private |
|
pure virtual |
Execute the algorithm on the attached beam line.
Implemented in DefaultVisitor, ParallelTracker, RangeSelector, Selector, and SpecificElementVisitor< ELEM >.
|
private |
|
pure virtual |
Apply the algorithm to a beam line.
Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.
Referenced by TBeamline< T >::accept().
|
pure virtual |
Apply the algorithm to an arbitrary component.
Implemented in DefaultVisitor, SpecificElementVisitor< ELEM >, and Tracker.
|
pure virtual |
Apply the algorithm to a drift space.
Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.
Referenced by Drift::accept().
|
pure virtual |
Apply the algorithm to a FlaggedElmPtr.
Implemented in DefaultVisitor, Flagger, RangeSelector, Replacer, and SpecificElementVisitor< ELEM >.
Referenced by FlaggedElmPtr::accept().
|
pure virtual |
Apply the algorithm to a marker.
Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.
Referenced by Marker::accept().
|
pure virtual |
Apply the algorithm to a beam position monitor.
Implemented in DefaultVisitor, and SpecificElementVisitor< ELEM >.
Referenced by Monitor::accept().
|
pure virtual |
Apply the algorithm to a multipole.
Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.
Referenced by Multipole::accept().
|
pure virtual |
Apply the algorithm to an arbitrary multipole.
Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.
Referenced by MultipoleT::accept().
|
pure virtual |
Apply the algorithm to an arbitrary curved multipole of constant radius.
Implemented in DefaultVisitor, and SpecificElementVisitor< ELEM >.
Referenced by MultipoleTCurvedConstRadius::accept().
|
pure virtual |
Apply the algorithm to an arbitrary curved multipole of variable radius.
Implemented in DefaultVisitor, and SpecificElementVisitor< ELEM >.
Referenced by MultipoleTCurvedVarRadius::accept().
|
pure virtual |
Apply the algorithm to an arbitrary straight multipole.
Implemented in DefaultVisitor, and SpecificElementVisitor< ELEM >.
Referenced by MultipoleTStraight::accept().
|
pure virtual |
Apply the algorithm to an offset (placement).
Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.
Referenced by Offset::accept().
|
pure virtual |
Apply the algorithm to a Probe.
Implemented in DefaultVisitor, and SpecificElementVisitor< ELEM >.
Referenced by Probe::accept().
|
pure virtual |
Apply the algorithm to a RF cavity.
Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.
Referenced by RFCavity::accept().
|
pure virtual |
Apply the algorithm to a Ring element.
Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.
Referenced by Ring::accept().
|
pure virtual |
Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.
Referenced by ScalingFFAMagnet::accept().
|
pure virtual |
Apply the algorithm to a Solenoid element.
Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.
Referenced by Solenoid::accept().
|
pure virtual |
Apply the algorithm to a traveling wave.
Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.
Referenced by TravelingWave::accept().
|
pure virtual |
Apply the algorithm to a vertical FFA magnet.
Implemented in DefaultVisitor, ParallelTracker, and SpecificElementVisitor< ELEM >.
Referenced by VerticalFFAMagnet::accept().