OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
DVar.h
Go to the documentation of this file.
1#ifndef OPAL_DVAR_HH
2#define OPAL_DVAR_HH
3
5
6class DVar: public Definition {
7public:
8 DVar();
9 ~DVar();
10
11 virtual DVar *clone(const std::string &name);
12
13 virtual void execute();
14
15 std::string getVariable() const;
16 double getLowerBound() const;
17 double getUpperBound() const;
18
19private:
20 DVar(const std::string &name,
21 DVar *parent);
22};
23
24inline
25DVar* DVar::clone(const std::string &name) {
26 return new DVar(name, this);
27}
28
29#endif
const std::string name
Definition(int size, const char *name, const char *help)
Constructor for exemplars.
~DVar()
Definition DVar.cpp:30
std::string getVariable() const
Definition DVar.cpp:37
virtual void execute()
Execute the command.
Definition DVar.cpp:33
double getUpperBound() const
Definition DVar.cpp:45
virtual DVar * clone(const std::string &name)
Return a clone.
Definition DVar.h:25
DVar()
Definition DVar.cpp:13
double getLowerBound() const
Definition DVar.cpp:41