StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Parameters.cxx
1 #include <cassert>
2 #include "Sti/Base/Parameter.h"
3 #include "Sti/Base/Factory.h"
4 #include "Sti/Base/Parameters.h"
5 #include <stdexcept>
6 
7 Parameters::Parameters()
8  : Named("noName"),
9  Described("noDesc")
10 {}
11 
12 Parameters::Parameters(const string & name, const string & description)
13  : Named(name),
14  Described(description)
15 {}
16 
17 Parameters::Parameters(const Parameters & parameter)
18 {
19  /*
20  ParameterConstIterator iter;
21  for (iter=parameter.begin();
22  iter!=parameter.end();
23  iter++)
24  {
25  parameterVector.push_back(*iter);
26  }*/
27 }
28 
29 Parameters::~Parameters()
30 {
31 }
32 
33 const Parameters & Parameters::operator=(const Parameters & parameter)
34 {
35  return *this;
36 }
37 
38 Parameter * Parameters::add(Parameter * parameter)
39 {
40  parameterVector.push_back(parameter);
41  return parameter;
42 }
43 
44 ParameterIterator Parameters::begin()
45 {
46  return parameterVector.begin();
47 }
48 
49 ParameterIterator Parameters::end()
50 {
51  return parameterVector.end();
52 }
53 
54 ParameterConstIterator Parameters::begin() const
55 {
56  return parameterVector.begin();
57 }
58 
59 ParameterConstIterator Parameters::end() const
60 {
61  return parameterVector.end();
62 }
63 
64 Parameter * Parameters::getParameter(const string name)
65 {
66  ParameterIterator iter;
67  for (iter=parameterVector.begin();
68  iter!=parameterVector.end();
69  iter++)
70  {
71  if ((*iter)->isName(name))
72  return *iter;
73  }
74  assert(0);
75 }
76 
77 
Definition: Named.h:16