OPALX (Object Oriented Parallel Accelerator Library for Exascal)
master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
Flagger.cpp
Go to the documentation of this file.
1
// ------------------------------------------------------------------------
2
// $RCSfile: Flagger.cpp,v $
3
// ------------------------------------------------------------------------
4
// $Revision: 1.1.1.1 $
5
// ------------------------------------------------------------------------
6
// Copyright: see Copyright.readme
7
// ------------------------------------------------------------------------
8
//
9
// Class: Flagger
10
// This class sets or resets all selection flags in a USE object.
11
//
12
// ------------------------------------------------------------------------
13
//
14
// $Date: 2000/03/27 09:32:32 $
15
// $Author: fci $
16
//
17
// ------------------------------------------------------------------------
18
19
#include "
Algorithms/Flagger.h
"
20
#include "
Beamlines/FlaggedElmPtr.h
"
21
22
// Class Flagger
23
// ------------------------------------------------------------------------
24
25
Flagger::Flagger
(
const
Beamline
& beamline,
bool
set)
26
:
DefaultVisitor
(beamline, false, false), flag(set) {}
27
28
Flagger::~Flagger
() {}
29
30
void
Flagger::visitFlaggedElmPtr
(
const
FlaggedElmPtr
& fep) {
31
fep.
setSelectionFlag
(
flag
);
32
DefaultVisitor::visitFlaggedElmPtr
(fep);
33
}
FlaggedElmPtr.h
Flagger.h
Beamline
An abstract sequence of beam line components.
Definition
Beamline.h:34
DefaultVisitor
Definition
DefaultVisitor.h:30
DefaultVisitor::visitFlaggedElmPtr
void visitFlaggedElmPtr(const FlaggedElmPtr &) override
Apply the algorithm to a FlaggedElmPtr.
Definition
DefaultVisitor.cpp:103
FlaggedElmPtr
A section of a beam line.
Definition
FlaggedElmPtr.h:35
FlaggedElmPtr::setSelectionFlag
void setSelectionFlag(bool flag) const
Get selection flag.
Definition
FlaggedElmPtr.h:100
Flagger::Flagger
Flagger()
Flagger::flag
bool flag
Definition
Flagger.h:48
Flagger::~Flagger
virtual ~Flagger()
Definition
Flagger.cpp:28
Flagger::visitFlaggedElmPtr
virtual void visitFlaggedElmPtr(const FlaggedElmPtr &)
Set selection flag in the given FlaggedElmPtr.
Definition
Flagger.cpp:30
src
Algorithms
Flagger.cpp
Generated on Mon Jun 1 2026 10:40:52 for OPALX (Object Oriented Parallel Accelerator Library for Exascal) by
1.9.8