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
20
#include "
Beamlines/FlaggedElmPtr.h
"
21
#include <stdexcept>
22
#include "
AbsBeamline/BeamlineVisitor.h
"
23
#include "
Utilities/LogicalError.h
"
24
25
// Class FlaggedElmPtr
26
// ------------------------------------------------------------------------
27
28
FlaggedElmPtr::FlaggedElmPtr
(
const
ElmPtr
& elem,
bool
reflected,
bool
selected)
29
:
ElmPtr
(elem), itsCounter(0), isReflected(reflected), isSelected(selected) {}
30
31
FlaggedElmPtr::FlaggedElmPtr
() :
ElmPtr
(), itsCounter(0), isReflected(false), isSelected(false) {}
32
33
FlaggedElmPtr::FlaggedElmPtr
(
const
FlaggedElmPtr
& rhs)
34
:
ElmPtr
(rhs),
35
itsCounter(rhs.itsCounter),
36
isReflected(rhs.isReflected),
37
isSelected(rhs.isSelected) {}
38
39
FlaggedElmPtr::~FlaggedElmPtr
() {}
40
41
void
FlaggedElmPtr::accept
(
BeamlineVisitor
& v)
const
{ v.
visitFlaggedElmPtr
(*
this
); }
BeamlineVisitor.h
FlaggedElmPtr.h
LogicalError.h
BeamlineVisitor
Definition
BeamlineVisitor.h:63
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:35
FlaggedElmPtr::FlaggedElmPtr
FlaggedElmPtr()
Definition
FlaggedElmPtr.cpp:31
FlaggedElmPtr::~FlaggedElmPtr
virtual ~FlaggedElmPtr()
Definition
FlaggedElmPtr.cpp:39
FlaggedElmPtr::accept
virtual void accept(BeamlineVisitor &) const
Apply visitor.
Definition
FlaggedElmPtr.cpp:41
src
Beamlines
FlaggedElmPtr.cpp
Generated on Mon Jun 1 2026 10:40:52 for OPALX (Object Oriented Parallel Accelerator Library for Exascal) by
1.9.8