OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
FlaggedElmPtr.cpp
Go to the documentation of this file.
1// ------------------------------------------------------------------------
2// $RCSfile: FlaggedElmPtr.cpp,v $
3// ------------------------------------------------------------------------
4// $Revision: 1.1.1.1 $
5// ------------------------------------------------------------------------
6// Copyright: see Copyright.readme
7// ------------------------------------------------------------------------
8//
9// Class: FlaggedElmPtr
10//
11// ------------------------------------------------------------------------
12// Class category: Beamlines
13// ------------------------------------------------------------------------
14//
15// $Date: 2000/03/27 09:32:35 $
16// $Author: fci $
17//
18// ------------------------------------------------------------------------
19
21#include <stdexcept>
24
25// Class FlaggedElmPtr
26// ------------------------------------------------------------------------
27
28FlaggedElmPtr::FlaggedElmPtr(const ElmPtr& elem, bool reflected, bool selected)
29 : ElmPtr(elem), itsCounter(0), isReflected(reflected), isSelected(selected) {}
30
31FlaggedElmPtr::FlaggedElmPtr() : ElmPtr(), itsCounter(0), isReflected(false), isSelected(false) {}
32
34 : ElmPtr(rhs),
35 itsCounter(rhs.itsCounter),
36 isReflected(rhs.isReflected),
37 isSelected(rhs.isSelected) {}
38
40
virtual void visitFlaggedElmPtr(const FlaggedElmPtr &)=0
Apply the algorithm to a FlaggedElmPtr.
A section of a beam line.
Definition ElmPtr.h:32
A section of a beam line.
virtual ~FlaggedElmPtr()
virtual void accept(BeamlineVisitor &) const
Apply visitor.