StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
EditableParameter.cxx
1 #include "EditableParameter.h"
2 #include <stdexcept>
3 
4 EditableParameter::EditableParameter()
6  _increment(1.)
7 { }
8 
9 EditableParameter::EditableParameter(const string & name,
10  const string & description,
11  double value,
12  double defaultValue,
13  double min,
14  double max,
15  double increment,
16  int type,
17  int key)
18  : ConstrainedParameter(name,description,value,defaultValue,min,max,type,key),
19  _increment(increment)
20 {}
21 
22 EditableParameter::EditableParameter(const string & name,
23  const string & description,
24  bool * value,
25  bool defaultValue,
26  int key)
27  : ConstrainedParameter(name,description,value,defaultValue,key),
28  _increment(1)
29 {
30 
31 }
32 
33 EditableParameter::EditableParameter(const string & name,
34  const string & description,
35  int * value,
36  int defaultValue,
37  int min,
38  int max,
39  int increment,
40  int key)
41  : ConstrainedParameter(name,description,value,defaultValue,min,max,key),
42  _increment(increment)
43 {
44 }
45 
46 EditableParameter::EditableParameter(const string & name,
47  const string & description,
48  float*value,
49  float defaultValue,
50  float min,
51  float max,
52  float increment,
53  int key)
54  : ConstrainedParameter(name,description,value,defaultValue,min,max,key),
55  _increment(increment)
56 {}
57 
58 EditableParameter::EditableParameter(const string & name,
59  const string & description,
60  double*value,
61  double defaultValue,
62  double min,
63  double max,
64  double increment,
65  int key)
66  : ConstrainedParameter(name,description,value,defaultValue,min,max,key),
67  _increment(increment)
68 {}
69 
70 
71 EditableParameter::EditableParameter(const EditableParameter & parameter)
72  : ConstrainedParameter(parameter),
73  _increment(parameter._increment)
74 {}
75 
76 EditableParameter::~EditableParameter()
77 {}
78 
79 
80 ostream& operator<<(ostream& os, const EditableParameter&par)
81 {
82  os <<par.getName()<<"\t";
83  switch (par.getType())
84  {
85  case 0: os << "(BOOL)=" << par.getBoolValue(); break;
86  case 1: os << "(INT) =" << par.getIntValue(); break;
87  case 2: os << "(FLT) =" << par.getFloatValue(); break;
88  case 3: os << "(DBL) =" << par.getDoubleValue(); break;
89  }
90  os << "\tMIN :"<<par.getMinimum()
91  << "\tMAX :"<<par.getMaximum()
92  << "\tINC :"<<par.getIncrement()
93  << "\tKey :"<<par.getKey()
94  << endl;
95  return os;
96 }
const string & getName() const
Get the name of the object.
Definition: Named.cxx:22