StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
EditableParameters.cxx
1 #include <stdexcept>
2 #include "Sti/Base/Factory.h"
3 #include "Sti/Base/EditableParameter.h"
4 #include "Sti/Base/EditableParameters.h"
5 
6 EditableParameters::EditableParameters()
7  : Parameters(),
8  Subject()
9 {}
10 
11 EditableParameters::EditableParameters(const string & name, const string & description)
12  : Parameters(name, description),
13  Subject()
14 {}
15 
16 EditableParameters::EditableParameters(const EditableParameters & parameter)
17  : Parameters(parameter.getName(), parameter.getDescription()),
18  Subject()
19 {}
20 
21 EditableParameters::~EditableParameters()
22 {}
23 
24 const EditableParameters & EditableParameters::operator=(const EditableParameters & parameter)
25 {
26  //this->Parameters::operator=(parameter);
27  return *this;
28 }
29 
33 {
34  cout << "EditableParameters::setDefaults() -I- Started" << endl;
35  ParameterIterator iter;
36  for (iter=begin();iter!=end();iter++)
37  {
38  EditableParameter * ep = static_cast<EditableParameter *>(*iter);
39  if (ep)
40  ep->reset();
41  }
42  cout << *this;
43  cout << "EditableParameters::setDefaults() -I- Started" << endl;
44 }
45 
46 
47 ostream& operator<<(ostream& os, const EditableParameters&pars)
48 {
49  ParameterConstIterator iter;
50  for (iter=pars.begin();iter!=pars.end();iter++)
51  {
52  EditableParameter * ep = static_cast<EditableParameter *>(*iter);
53  if (ep) os << *ep;
54  }
55  return os;
56 }
virtual void setDefaults()