1 #ifndef NAMED_PARAMETER_HH 2 #define NAMED_PARAMETER_HH 24 if(vsl.size() < 2)
return false;
26 std::cout <<
"ERROR in NamedParameter::setFromParsedLine" 27 <<
" wrong parameter name. My name is " <<
_name 28 <<
" the line's first element is " << vsl[0]
32 for(
unsigned int i=1; i< vsl.size(); i++){
70 ,
const T& v0,
const T& v1
81 ,
const T& v0,
const T& v1,
const T& v2
92 ,
const T& v0,
const T& v1,
const T& v2
104 ,
const T& v0,
const T& v1,
const T& v2
105 ,
const T& v3,
const T& v4
106 ,
const char* fname=0
116 ,
const T& v0,
const T& v1,
const T& v2
117 ,
const T& v3,
const T& v4,
const T& v5
118 ,
const char* fname=0
129 ,
const T& v0,
const T& v1,
const T& v2
130 ,
const T& v3,
const T& v4,
const T& v5
132 ,
const char* fname=0
143 ,
const T& v0,
const T& v1,
const T& v2
144 ,
const T& v3,
const T& v4,
const T& v5
145 ,
const T& v6,
const T& v7
146 ,
const char* fname=0
157 ,
const T& v0,
const T& v1,
const T& v2
158 ,
const T& v3,
const T& v4,
const T& v5
159 ,
const T& v6,
const T& v7,
const T& v8
160 ,
const char* fname=0
172 ,
const std::vector<T> & defVec
173 ,
const char* fname=0
196 std::cout <<
"FATAL ERROR in NamedParameter::getVal: " 197 <<
" for parameter name \"" <<
name()
198 <<
"\". Index: " << i <<
" out of range [ " 200 <<
" [ - I will crash." 201 <<
"\n Maybe the parameter was not initialised?" 202 <<
"\n Even non-array NamedParameters are stored" 203 <<
" in an array - in this case of size 1." 204 <<
" Uninitialised this can end up being 0." 206 throw "array index out of bounds";
220 virtual void setVal(
const T& val,
int i=0){
228 virtual void setVal(
const std::vector<T>& valList){
232 virtual void print(std::ostream& os = std::cout)
const{
233 os <<
"\"" <<
name() <<
"\" ";
237 for(
int i=0; i<
size(); i++){
239 if(i !=
size()) os <<
" ";
NamedParameter(const std::string &name, const T &v0, const T &v1, const T &v2, const T &v3, const T &v4, const char *fname=0, NamedParameterBase::VERBOSITY vb=NamedParameterBase::VERBOSE)
virtual const std::string & name() const
virtual bool setFromParsedFile()
virtual void setVal(const std::vector< T > &valList)
NamedParameter(const std::string &name, const T &v0, const T &v1, const T &v2, const T &v3, const T &v4, const T &v5, const char *fname=0, NamedParameterBase::VERBOSITY vb=NamedParameterBase::VERBOSE)
NamedParameter(const std::string &name, const T &v0, const T &v1, const char *fname=0, NamedParameterBase::VERBOSITY vb=NamedParameterBase::VERBOSE)
NamedParameter(const std::string &name, const T &v0, const T &v1, const T &v2, const T &v3, const T &v4, const T &v5, const T &v6, const T &v7, const char *fname=0, NamedParameterBase::VERBOSITY vb=NamedParameterBase::VERBOSE)
NamedParameter(const std::string &name, const T &v0, const T &v1, const T &v2, const T &v3, const char *fname=0, NamedParameterBase::VERBOSITY vb=NamedParameterBase::VERBOSE)
const std::vector< std::string > & parsedStrings() const
virtual ~NamedParameter()
NamedParameter(const std::string &name, const T &v0, const T &v1, const T &v2, const T &v3, const T &v4, const T &v5, const T &v6, const char *fname=0, NamedParameterBase::VERBOSITY vb=NamedParameterBase::VERBOSE)
std::vector< T > _valueArray
NamedParameter< T > & operator=(const T &d)
virtual void print(std::ostream &os=std::cout) const
NamedParameter(const std::string &name, const T &v0, const T &v1, const T &v2, const T &v3, const T &v4, const T &v5, const T &v6, const T &v7, const T &v8, const char *fname=0, NamedParameterBase::VERBOSITY vb=NamedParameterBase::VERBOSE)
NamedParameter(const std::string &name, const std::vector< T > &defVec, const char *fname=0, NamedParameterBase::VERBOSITY vb=NamedParameterBase::VERBOSE)
NamedParameter< T > & operator=(const std::vector< T > &v)
NamedParameter(const std::string &name, const char *fname=0, NamedParameterBase::VERBOSITY vb=NamedParameterBase::VERBOSE)
const std::vector< T > & getVector() const
std::ostream & operator<<(std::ostream &os, const MINT::NamedParameter< T > &np)
virtual void setVal(const T &val, int i=0)
virtual bool setFromParsedLine(const ParsedParameterLine &line)
NamedParameter< T > & operator-=(const T &rhs)
NamedParameter(const std::string &name, const T &v0, const T &v1, const T &v2, const char *fname=0, NamedParameterBase::VERBOSITY vb=NamedParameterBase::VERBOSE)
NamedParameter< T > & operator+=(const T &rhs)
NamedParameter(const NamedParameter< T > &other)
NamedParameter(const std::string &name, const T &def, const char *fname=0, NamedParameterBase::VERBOSITY vb=NamedParameterBase::VERBOSE)
NamedParameter< T > & operator/=(const T &rhs)
NamedParameter(const std::string &name, NamedParameterBase::VERBOSITY vb)
virtual const T & getVal(int i=0) const
NamedParameter< T > & operator *=(const T &rhs)