OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
Flagger.h
Go to the documentation of this file.
1#ifndef OPALX_Flagger_HH
2#define OPALX_Flagger_HH
3
4// ------------------------------------------------------------------------
5// $RCSfile: Flagger.h,v $
6// ------------------------------------------------------------------------
7// $Revision: 1.1.1.1 $
8// ------------------------------------------------------------------------
9// Copyright: see Copyright.readme
10// ------------------------------------------------------------------------
11//
12// Class: Flagger
13//
14// ------------------------------------------------------------------------
15//
16// $Date: 2000/03/27 09:32:32 $
17// $Author: fci $
18//
19// ------------------------------------------------------------------------
20
22
23class Beamline;
24
25// Class Flagger
26// ------------------------------------------------------------------------
28// objects.
29
30class Flagger : public DefaultVisitor {
31public:
33 // Attach this visitor to [b]bl[/b], remember the [b]set[/b] flag.
34 Flagger(const Beamline& bl, bool set);
35
36 virtual ~Flagger();
37
39 virtual void visitFlaggedElmPtr(const FlaggedElmPtr&);
40
41private:
42 // Not implemented.
45 void operator=(const Flagger&);
46
47 // The flag value to be applied.
48 bool flag;
49};
50
51#endif // OPALX_Flagger_HH
An abstract sequence of beam line components.
Definition Beamline.h:34
A section of a beam line.
Set/reset all selection flags in a beam line built from FlaggedElmPtr.
Definition Flagger.h:30
Flagger(const Flagger &)
void operator=(const Flagger &)
bool flag
Definition Flagger.h:48
virtual ~Flagger()
Definition Flagger.cpp:28
virtual void visitFlaggedElmPtr(const FlaggedElmPtr &)
Set selection flag in the given FlaggedElmPtr.
Definition Flagger.cpp:30