11 #ifndef __RD_LESSEQUALQUERY_H__ 12 #define __RD_LESSEQUALQUERY_H__ 19 template <
class MatchFuncArgType,
class DataFuncArgType = MatchFuncArgType,
20 bool needsConversion =
false>
22 :
public EqualityQuery<MatchFuncArgType, DataFuncArgType, needsConversion> {
38 bool Match(
const DataFuncArgType what)
const {
39 MatchFuncArgType mfArg =
67 std::ostringstream res;
69 res <<
" " << this->
d_val;
int queryCmp(const T1 v1, const T2 v2, const T1 tol)
void setNegation(bool what)
sets whether or not we are negated
void setTol(MatchFuncArgType what)
sets our tolerance
std::string getFullDescription() const
returns a fuller text description
bool getNegation() const
returns whether or not we are negated
void setVal(MatchFuncArgType what)
sets our target value
LessEqualQuery(DataFuncArgType what)
constructs with our target value
class to allow integer values to pick templates
LessEqualQuery(DataFuncArgType v, DataFuncArgType t)
constructs with our target value and a tolerance
a Query implementing <= using a particular value (and an optional tolerance)
MatchFuncArgType(* d_dataFunc)(DataFuncArgType)
a Query implementing ==: arguments must match a particular value (within an optional tolerance) ...
bool Match(const DataFuncArgType what) const
returns whether or not we match the argument
void setDataFunc(MatchFuncArgType(*what)(DataFuncArgType))
sets our data function
std::string d_description
Query< MatchFuncArgType, DataFuncArgType, needsConversion > * copy() const
returns a copy of this Query
const std::string & getDescription() const
returns our text description
MatchFuncArgType TypeConvert(MatchFuncArgType what, Int2Type< false >) const
calls our dataFunc (if it's set) on what and returns the result, otherwise returns what ...
Base class for all queries.