5 #ifndef _FLOATVARDICT_H_
6 #define _FLOATVARDICT_H_
51 bool hasVar(
const string varName)
const
53 typename T_Parent::const_iterator pos = this->find(varName);
54 return pos != this->end();
59 typename T_Parent::const_iterator pos = this->find(varName);
60 if (pos != this->end())
62 if (pos->second.field)
63 throw CException(varName +
" value is a Field");
64 return pos->second.constant;
71 typename T_Parent::const_iterator pos = this->find(varName);
72 if (pos != this->end())
73 return (pos->second.field!=0);
79 typename T_Parent::const_iterator pos = this->find(varName);
80 if (pos != this->end())
81 return *(pos->second.field);
87 typename T_Parent::const_iterator pos = this->find(varName);
88 if (pos != this->end())
94 void defineVar(
const string varName,
const T defaultValue)
96 this->insert(make_pair(varName,defaultValue));
160 _isField0(fval0.field != 0),
161 _isField1(fval1.field != 0),
162 _isField2(fval2.field != 0),
195 if (_isField0)
_constant[0] = (*_arrayPtr0)[i];
196 if (_isField1)
_constant[1] = (*_arrayPtr1)[i];
197 if (_isField2)
_constant[2] = (*_arrayPtr2)[i];
FloatValEvaluator(const FloatVal< T > &fval0, const FloatVal< T > &fval1, const FloatVal< T > &fval2, const StorageSite &site)
const Vector< T, 3 > & operator[](const int i) const
T operator[](const int i) const
shared_ptr< Array< T > > _arrayPtr0
shared_ptr< Array< T > > _arrayPtr
FloatVal< T > getVal(const string varName) const
void defineVar(const string varName, const T defaultValue)
Field & getField(const string varName) const
FloatValEvaluator(const FloatVal< T > &fval, const StorageSite &site)
map< string, FloatVal< T > > T_Parent
shared_ptr< Array< T > > _arrayPtr1
shared_ptr< Array< T > > _arrayPtr2
bool isField(const string varName) const
T operator[](const string varName) const
bool hasVar(const string varName) const
FloatValEvaluator(const Vector< T, 3 > &val)
shared_ptr< ArrayBase > getArrayPtr(const StorageSite &)
FloatValEvaluator(const T val)