OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
MatrixCmd.h
Go to the documentation of this file.
1 #ifndef OPAL_MatrixCmd_HH
2 #define OPAL_MatrixCmd_HH
3 
4 // ------------------------------------------------------------------------
5 // $RCSfile: MatrixCmd.h,v $
6 // ------------------------------------------------------------------------
7 // $Revision: 1.1.1.1 $
8 // ------------------------------------------------------------------------
9 // Copyright: see Copyright.readme
10 // ------------------------------------------------------------------------
11 //
12 // Class: MatrixCmd
13 //
14 // ------------------------------------------------------------------------
15 //
16 // $Date: 2000/03/27 09:33:45 $
17 // $Author: Andreas Adelmann $
18 //
19 // ------------------------------------------------------------------------
20 
21 #include "AbstractObjects/Action.h"
23 #include <iosfwd>
24 
25 class Twiss;
26 
27 
28 // Class MatrixCmd
29 // ------------------------------------------------------------------------
31 
32 class MatrixCmd: public Action {
33 
34 public:
35 
37  MatrixCmd();
38 
39  virtual ~MatrixCmd();
40 
42  virtual MatrixCmd *clone(const std::string &name);
43 
45  virtual void execute();
46 
47 private:
48 
49  // Not implemented.
50  MatrixCmd(const MatrixCmd &);
51  void operator=(const MatrixCmd &);
52 
53  // Clone constructor.
54  MatrixCmd(const std::string &name, MatrixCmd *parent);
55 
56  // Do the listing.
57  void format(std::ostream &, const Twiss *);
58 
60  void formatPrint(std::ostream &, const Twiss *) const;
61 
62 };
63 
64 #endif // OPAL_MatrixCmd_HH
MatrixCmd()
Exemplar constructor.
Definition: MatrixCmd.cpp:44
The base class for all OPAL actions.
Definition: Action.h:30
virtual MatrixCmd * clone(const std::string &name)
Make clone.
Definition: MatrixCmd.cpp:66
void formatPrint(std::ostream &, const Twiss *) const
Print Twiss table in accumulated map representation.
Definition: MatrixCmd.cpp:102
Class Twiss.
Definition: Twiss.h:41
virtual ~MatrixCmd()
Definition: MatrixCmd.cpp:62
virtual void execute()
Execute the command.
Definition: MatrixCmd.cpp:71
const std::string name
The MATRIX command.
Definition: MatrixCmd.h:32
void format(std::ostream &, const Twiss *)
Definition: MatrixCmd.cpp:97
void operator=(const MatrixCmd &)