OPAL (Object Oriented Parallel Accelerator Library)
2024.2
OPAL
src
Classic
Beamlines
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
FlaggedElmPtr.h
LogicalError.h
BeamlineVisitor
Definition
BeamlineVisitor.h:80
BeamlineVisitor::visitFlaggedElmPtr
virtual void visitFlaggedElmPtr(const FlaggedElmPtr &)=0
Apply the algorithm to a FlaggedElmPtr.
ElmPtr
A section of a beam line.
Definition
ElmPtr.h:32
FlaggedElmPtr
A section of a beam line.
Definition
FlaggedElmPtr.h:36
FlaggedElmPtr::FlaggedElmPtr
FlaggedElmPtr()
Definition
FlaggedElmPtr.cpp:38
FlaggedElmPtr::~FlaggedElmPtr
virtual ~FlaggedElmPtr()
Definition
FlaggedElmPtr.cpp:54
FlaggedElmPtr::accept
virtual void accept(BeamlineVisitor &) const
Apply visitor.
Definition
FlaggedElmPtr.cpp:58
Generated on Tue Apr 14 2026 07:18:45 for OPAL (Object Oriented Parallel Accelerator Library) by
1.9.8