GEAR  1.9.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Friends Pages
GearParametersImpl.cc
1 #include "gearimpl/GearParametersImpl.h"
2 
3 #include <algorithm>
4 
5 namespace gear{
6 
8 
9  int GearParametersImpl::getIntVal(const std::string & key) const {
10 
11  IntMap::const_iterator it = _intMap.find( key ) ;
12  if( it == _intMap.end() )
13  throw UnknownParameterException( key ) ;
14  return it->second ;
15  }
16 
17  double GearParametersImpl::getDoubleVal(const std::string & key) const {
18 
19  DoubleMap::const_iterator it = _doubleMap.find( key ) ;
20  if( it == _doubleMap.end() )
21  throw UnknownParameterException( key ) ;
22  return it->second ;
23  }
24 
25  const std::string & GearParametersImpl::getStringVal(const std::string & key) const {
26 
27  StringMap::const_iterator it = _stringMap.find( key ) ;
28  if( it == _stringMap.end() )
29  throw UnknownParameterException( key ) ;
30  return it->second ;
31  }
32 
33  const std::vector<int> & GearParametersImpl::getIntVals(const std::string & key) const {
34 
35  IntVecMap::const_iterator it = _intVecMap.find( key ) ;
36  if( it == _intVecMap.end() )
37  throw UnknownParameterException( key ) ;
38  return it->second ;
39  }
40 
41  const std::vector<double> & GearParametersImpl::getDoubleVals(const std::string & key) const {
42 
43  DoubleVecMap::const_iterator it = _doubleVecMap.find( key ) ;
44  if( it == _doubleVecMap.end() )
45  throw UnknownParameterException( key ) ;
46  return it->second ;
47  }
48 
49  const std::vector<std::string> & GearParametersImpl::getStringVals(const std::string & key) const {
50 
51  StringVecMap::const_iterator it = _stringVecMap.find( key ) ;
52  if( it == _stringVecMap.end() )
53  throw UnknownParameterException( key ) ;
54  return it->second ;
55  }
56 
57  void GearParametersImpl::setIntVal(const std::string & key , int val ) {
58  _intMap[ key ] = val ;
59  }
60 
61  void GearParametersImpl::setDoubleVal(const std::string & key, double val ) {
62  _doubleMap[ key ] = val ;
63  }
64 
65 
66  void GearParametersImpl::setStringVal(const std::string & key , const std::string & val) {
67  _stringMap[ key ] = val ;
68  }
69 
70 
71  void GearParametersImpl::setIntVals(const std::string & key, const std::vector<int>& vals) {
72  _intVecMap[ key ] = vals ;
73  }
74 
75 
76  void GearParametersImpl::setDoubleVals(const std::string & key, const std::vector<double>& vals) {
77  _doubleVecMap[ key ] = vals ;
78  }
79 
80 
81  void GearParametersImpl::setStringVals(const std::string & key, const std::vector<std::string>& vals) {
82  _stringVecMap[ key ] = vals ;
83  }
84 
85  const std::vector<std::string>& GearParametersImpl::getIntKeys() const {
86 
87  _intKeys.clear() ;
88  _intKeys.reserve( _intMap.size() ) ;
89 
90  for( IntMap::const_iterator it = _intMap.begin() ; it != _intMap.end() ; ++it ){
91  _intKeys.push_back( it->first ) ;
92  }
93  return _intKeys ;
94  }
95 
96  const std::vector<std::string>& GearParametersImpl::getDoubleKeys() const {
97 
98  _doubleKeys.clear() ;
99  _doubleKeys.reserve( _doubleMap.size() ) ;
100 
101  for( DoubleMap::const_iterator it = _doubleMap.begin() ; it != _doubleMap.end() ; ++it ){
102  _doubleKeys.push_back( it->first ) ;
103  }
104  return _doubleKeys ;
105  }
106 
107 
108 
109  const std::vector<std::string>& GearParametersImpl::getStringKeys() const {
110 
111  _stringKeys.clear() ;
112  _stringKeys.reserve( _stringMap.size() ) ;
113 
114  for( StringMap::const_iterator it = _stringMap.begin() ; it != _stringMap.end() ; ++it ){
115  _stringKeys.push_back( it->first ) ;
116  }
117  return _stringKeys ;
118  }
119 
120  const std::vector<std::string>& GearParametersImpl::getIntVecKeys() const {
121 
122  _intVecKeys.clear() ;
123  _intVecKeys.reserve( _intVecMap.size() ) ;
124 
125  for( IntVecMap::const_iterator it = _intVecMap.begin() ; it != _intVecMap.end() ; ++it ){
126  _intVecKeys.push_back( it->first ) ;
127  }
128  return _intVecKeys ;
129  }
130 
131  const std::vector<std::string>& GearParametersImpl::getDoubleVecKeys() const {
132 
133  _doubleVecKeys.clear() ;
134  _doubleVecKeys.reserve( _doubleVecMap.size() ) ;
135 
136  for( DoubleVecMap::const_iterator it = _doubleVecMap.begin() ; it != _doubleVecMap.end() ; ++it ){
137  _doubleVecKeys.push_back( it->first ) ;
138  }
139  return _doubleVecKeys ;
140  }
141 
142 
143  const std::vector<std::string>& GearParametersImpl::getStringVecKeys() const {
144 
145  _stringVecKeys.clear() ;
146  _stringVecKeys.reserve( _stringVecMap.size() ) ;
147 
148  for( StringVecMap::const_iterator it = _stringVecMap.begin() ; it != _stringVecMap.end() ; ++it ){
149  _stringVecKeys.push_back( it->first ) ;
150  }
151  return _stringVecKeys ;
152  }
153 
154 }
virtual const std::string & getStringVal(const std::string &key) const
String value for key.
virtual const std::vector< std::string > & getStringVecKeys() const
All keys of StringVec variables.
virtual const std::vector< int > & getIntVals(const std::string &key) const
Integer values for key.
virtual void setIntVals(const std::string &key, const std::vector< int > &vals)
Integer values for key.
virtual void setDoubleVals(const std::string &key, const std::vector< double > &vals)
Double values for key.
virtual ~GearParametersImpl()
Destructor.
virtual const std::vector< std::string > & getStringKeys() const
All keys of string variables.
virtual void setStringVals(const std::string &key, const std::vector< std::string > &vals)
String values for key.
virtual int getIntVal(const std::string &key) const
Integer value for key.
virtual const std::vector< std::string > & getDoubleKeys() const
All keys of double variables.
UnknownParameterException call Processor::end().
Definition: GEAR.h:99
virtual double getDoubleVal(const std::string &key) const
Double value for key.
virtual const std::vector< std::string > & getDoubleVecKeys() const
All keys of DoubleVec variables.
virtual void setIntVal(const std::string &key, int val)
Set Integer value for key.
virtual const std::vector< double > & getDoubleVals(const std::string &key) const
Double values for key.
virtual const std::vector< std::string > & getIntVecKeys() const
All keys of IntVec variables.
virtual const std::vector< std::string > & getStringVals(const std::string &key) const
String values for key.
virtual void setStringVal(const std::string &key, const std::string &val)
String value for key.
virtual const std::vector< std::string > & getIntKeys() const
All keys of int variables.
virtual void setDoubleVal(const std::string &key, double val)
Double value for key.