6 #ifndef TAPKEE_PARAMETERS_H_
7 #define TAPKEE_PARAMETERS_H_
31 operator std::string()
100 return getValue<T>();
110 template <
typename T>
113 if (!isTypeCorrect<T>())
121 template <
typename T>
129 template <
typename T>
135 template <
typename T>
141 template <
typename T>
162 template <
typename T>
168 template <
typename T>
188 template <
typename T>
194 template <
typename T>
231 template <
typename T>
237 template <
typename T>
243 template <
typename T>
251 lower <<
", " << upper <<
")");
257 template <
typename T>
265 lower <<
", " << upper <<
"]");
323 return pmap.count(name) > 0;
327 typedef ParametersMap::const_iterator MapIter;
328 for (MapIter iter = pg.
pmap.begin(); iter!=pg.
pmap.end(); ++iter)
330 if (!
pmap.count(iter->first))
332 pmap[iter->first] = iter->second;
338 ParametersMap::const_iterator it =
pmap.find(name);
339 if (it !=
pmap.end())
CheckedParameter(Parameter &p)
An exception type that is thrown in case if wrong parameter value is passed.
bool isTypeCorrect() const
CheckedParameter & positive()
static Parameter create(const std::string &name, const T &value)
tapkee_internal::ValueKeeper keeper
Parameter(const Parameter &p)
bool isInitialized() const
An exception type that is thrown in case of missed parameter, i.e. when some required parameter is no...
CheckedParameter checked()
bool isEqual(T value) const
ParametersSet operator,(const Parameter &p)
Parameter(const ParameterName &pname, const T &value)
ParameterName parameter_name
void invalidate(const std::string &reason)
An exception type that is thrown when some parameter is passed more than once.
bool isNonNegative() const
bool isLesser(T upper) const
bool operator==(T v) const
bool isInRange(T lower, T upper) const
bool notEqual(T value) const
bool isInitialized() const
std::string invalidity_reason
bool isNotEqual(T value) const
Message & operator<<(const T &data)
CheckedParameter & inRange(T lower, T upper)
CheckedParameter & nonNegative()
std::string ParameterName
bool lesser(T upper) const
bool isGreater(T lower) const
bool inRange(T lower, T upper) const
bool equal(T value) const
Parameter withDefault(T value)
ParameterName name() const
bool isTypeCorrect() const
CheckedParameter & inClosedRange(T lower, T upper)
bool greater(T lower) const
friend class CheckedParameter