10 #ifndef __RD_ORQUERY_H__ 11 #define __RD_ORQUERY_H__ 17 template <
class MatchFuncArgType,
class DataFuncArgType=MatchFuncArgType,
18 bool needsConversion=
false>
19 class OrQuery :
public Query<MatchFuncArgType, DataFuncArgType,needsConversion> {
27 bool Match(
const DataFuncArgType what)
const {
33 bool tmp = (*it1)->Match(what);
bool getNegation() const
returns whether or not we are negated
CHILD_VECT_CI beginChildren() const
returns an iterator for the beginning of our child vector
void setNegation(bool what)
sets whether or not we are negated
CHILD_VECT_CI endChildren() const
returns an iterator for the end of our child vector
a Query implementing AND: requires any child to be true
boost::shared_ptr< Query< MatchFuncArgType, DataFuncArgType, needsConversion > > CHILD_TYPE
Query< MatchFuncArgType, DataFuncArgType, needsConversion > BASE
void addChild(CHILD_TYPE child)
adds a child to our list of children
Query< MatchFuncArgType, DataFuncArgType, needsConversion > * copy() const
returns a copy of this Query
CHILD_VECT::const_iterator CHILD_VECT_CI
std::string d_description
Base class for all queries.
bool Match(const DataFuncArgType what) const
returns whether or not we match the argument