OPAL (Object Oriented Parallel Accelerator Library)
2024.2
OPAL
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
20
#include "
Beamlines/FlaggedElmPtr.h
"
21
#include "
AbsBeamline/BeamlineVisitor.h
"
22
#include "
Utilities/LogicalError.h
"
23
#include <stdexcept>
24
25
26
// Class FlaggedElmPtr
27
// ------------------------------------------------------------------------
28
29
FlaggedElmPtr::FlaggedElmPtr
30
(
const
ElmPtr
&elem,
bool
reflected,
bool
selected):
31
ElmPtr
(elem),
32
itsCounter
(0),
33
isReflected
(reflected),
34
isSelected
(selected)
35
{}
36
37
38
FlaggedElmPtr::FlaggedElmPtr
():
39
ElmPtr
(),
40
itsCounter
(0),
41
isReflected
(false),
42
isSelected
(false)
43
{}
44
45
46
FlaggedElmPtr::FlaggedElmPtr
(
const
FlaggedElmPtr
&rhs):
47
ElmPtr
(rhs),
48
itsCounter
(rhs.
itsCounter
),
49
isReflected
(rhs.
isReflected
),
50
isSelected
(rhs.
isSelected
)
51
{}
52
53
54
FlaggedElmPtr::~FlaggedElmPtr
()
55
{}
56
57
58
void
FlaggedElmPtr::accept
(
BeamlineVisitor
&v)
const
{
59
v.
visitFlaggedElmPtr
(*
this
);
60
}
BeamlineVisitor.h
LogicalError.h
FlaggedElmPtr.h
BeamlineVisitor
Definition
BeamlineVisitor.h:80
BeamlineVisitor::visitFlaggedElmPtr
virtual void visitFlaggedElmPtr(const FlaggedElmPtr &)=0
Apply the algorithm to a FlaggedElmPtr.
ElmPtr::ElmPtr
ElmPtr()
Definition
ElmPtr.cpp:26
FlaggedElmPtr::isReflected
bool isReflected
The reflection flag.
Definition
FlaggedElmPtr.h:87
FlaggedElmPtr::FlaggedElmPtr
FlaggedElmPtr(const ElmPtr &, bool reflected=false, bool selected=false)
Constructor.
Definition
FlaggedElmPtr.cpp:30
FlaggedElmPtr::FlaggedElmPtr
FlaggedElmPtr()
Definition
FlaggedElmPtr.cpp:38
FlaggedElmPtr::itsCounter
int itsCounter
Clone counter.
Definition
FlaggedElmPtr.h:82
FlaggedElmPtr::isSelected
bool isSelected
The selection flag.
Definition
FlaggedElmPtr.h:92
FlaggedElmPtr::~FlaggedElmPtr
virtual ~FlaggedElmPtr()
Definition
FlaggedElmPtr.cpp:54
FlaggedElmPtr::accept
virtual void accept(BeamlineVisitor &) const
Apply visitor.
Definition
FlaggedElmPtr.cpp:58