OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
OpalMarker.h
Go to the documentation of this file.
1 #ifndef OPAL_OpalMarker_HH
2 #define OPAL_OpalMarker_HH
3 
4 // ------------------------------------------------------------------------
5 // $RCSfile: OpalMarker.h,v $
6 // ------------------------------------------------------------------------
7 // $Revision: 1.1.1.1 $
8 // ------------------------------------------------------------------------
9 // Copyright: see Copyright.readme
10 // ------------------------------------------------------------------------
11 //
12 // Class: OpalMarker
13 //
14 // ------------------------------------------------------------------------
15 //
16 // $Date: 2000/03/27 09:33:39 $
17 // $Author: Andreas Adelmann $
18 //
19 // ------------------------------------------------------------------------
20 
21 #include "Elements/OpalElement.h"
22 
23 
24 // Class OpalMarker
25 // ------------------------------------------------------------------------
27 
28 class OpalMarker: public OpalElement {
29 
30 public:
31 
33  OpalMarker();
34 
35  virtual ~OpalMarker();
36 
38  virtual OpalMarker *clone(const std::string &name);
39 
41  // Handle printing in OPAL-8 format.
42  virtual void print(std::ostream &) const;
43 
45  virtual void update();
46 
47 private:
48 
49  // Not implemented.
50  OpalMarker(const OpalMarker &);
51  void operator=(const OpalMarker &);
52 
53  // Clone constructor.
54  OpalMarker(const std::string &name, OpalMarker *parent);
55 };
56 
57 #endif // OPAL_OpalMarker_HH
virtual OpalMarker * clone(const std::string &name)
Make clone.
Definition: OpalMarker.cpp:60
OpalMarker()
Exemplar constructor.
Definition: OpalMarker.cpp:31
The MARKER element.
Definition: OpalMarker.h:28
virtual ~OpalMarker()
Definition: OpalMarker.cpp:56
virtual void print(std::ostream &) const
Print the element.
Definition: OpalMarker.cpp:65
Base class for all beam line elements.
Definition: OpalElement.h:41
virtual void update()
Update the embedded CLASSIC marker.
Definition: OpalMarker.cpp:70
const std::string name
void operator=(const OpalMarker &)