StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Parameter.cxx
1 #include "Sti/Base/Parameter.h"
2 #include <stdexcept>
3 
4 const int Parameter::Boolean = 0;
5 const int Parameter::Integer = 1;
6 const int Parameter::Float = 2;
7 const int Parameter::Double = 3;
8 
9 Parameter::Parameter()
10  : Named(""),
11  Described(""),
12  _key(0),
13  _type(Double),
14  _value(0.),
15  _exValue(0)
16 
17 { }
18 
19 Parameter::Parameter(const string & name,
20  const string & description,
21  double value,
22  int type,
23  int key)
24  : Named(name),
25  Described(description),
26  _key(key),
27  _type(type),
28  _value(value),
29  _exValue(0)
30 { }
31 
32 Parameter::Parameter(const string & name, const string & description, bool * value, int key)
33  : Named(name),
34  Described(description),
35  _key(key),
36  _type(Boolean),
37  _value(0),
38  _exValue(static_cast<bool*>(value))
39 {}
40 
41 Parameter::Parameter(const string & name, const string & description, int * value, int key)
42  : Named(name),
43  Described(description),
44  _key(key),
45  _type(Integer),
46  _value(0),
47  _exValue(static_cast<int*>(value))
48 {}
49 
50 Parameter::Parameter(const string & name, const string & description, float * value, int key)
51  : Named(name),
52  Described(description),
53  _key(key),
54  _type(Float),
55  _value(0),
56  _exValue(static_cast<float*>(value))
57 {}
58 
59 Parameter::Parameter(const string & name, const string & description, double* value, int key)
60  : Named(name),
61  Described(description),
62  _key(key),
63  _type(Double),
64  _value(0),
65  _exValue(static_cast<double*>(value))
66 {}
67 
68 Parameter::Parameter(const Parameter & parameter)
69 {
70  setName(parameter.getName());
71  _description = parameter._description;
72  _key = parameter._key;
73  _type = parameter._type;
74  _value = parameter._value;
75  _exValue = parameter._exValue;
76 }
77 
78 Parameter::~Parameter()
79 {}
Definition: Named.h:16
void setName(const string &newName)
Set the name of the object.
Definition: Named.cxx:15
const string & getName() const
Get the name of the object.
Definition: Named.cxx:22