 |
RDKit
Open-source cheminformatics and machine learning.
|
Go to the documentation of this file.
11 #ifndef __RD_ANDQUERY_H__
12 #define __RD_ANDQUERY_H__
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);
CHILD_VECT::const_iterator CHILD_VECT_CI
void setNegation(bool what)
sets whether or not we are negated
boost::shared_ptr< Query< MatchFuncArgType, DataFuncArgType, needsConversion > > CHILD_TYPE
std::string d_description
void addChild(CHILD_TYPE child)
adds a child to our list of children
bool getNegation() const
returns 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 all children to be true
Query< MatchFuncArgType, DataFuncArgType, needsConversion > * copy() const
CHILD_VECT_CI beginChildren() const
returns an iterator for the beginning of our child vector
Base class for all queries.
bool Match(const DataFuncArgType what) const
Query< MatchFuncArgType, DataFuncArgType, needsConversion > BASE