19 template <
class MatchFuncArgType,
class DataFuncArgType = MatchFuncArgType,
20 bool needsConversion =
false>
22 :
public Query<MatchFuncArgType, DataFuncArgType, needsConversion> {
27 bool Match(
const DataFuncArgType what)
const {
31 bool tmp = (*it1)->Match(what);
Base class for all queries.
void addChild(CHILD_TYPE child)
adds a child to our list of children
std::shared_ptr< Query< MatchFuncArgType, DataFuncArgType, needsConversion > > CHILD_TYPE
CHILD_VECT_CI endChildren() const
returns an iterator for the end of our child vector
CHILD_VECT_CI beginChildren() const
returns an iterator for the beginning of our child vector
bool getNegation() const
returns whether or not we are negated
void setNegation(bool what)
sets whether or not we are negated
CHILD_VECT::const_iterator CHILD_VECT_CI
std::string d_description
a Query implementing XOR: requires exactly one child to be true
Query< MatchFuncArgType, DataFuncArgType, needsConversion > BASE
bool Match(const DataFuncArgType what) const
Query< MatchFuncArgType, DataFuncArgType, needsConversion > * copy() const
returns a copy of this Query