|
| | Query () |
| |
| virtual | ~Query () |
| |
| void | setNegation (bool what) |
| | sets whether or not we are negated
|
| |
| bool | getNegation () const |
| | returns whether or not we are negated
|
| |
| void | setDescription (const std::string &descr) |
| | sets our text description
|
| |
| void | setDescription (const char *descr) |
| | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
| |
| const std::string & | getDescription () const |
| | returns our text description
|
| |
| virtual std::string | getFullDescription () const |
| | returns a fuller text description
|
| |
| void | setTypeLabel (const std::string &typ) |
| | sets our type label
|
| |
| void | setTypeLabel (const char *typ) |
| | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
| |
| const std::string & | getTypeLabel () const |
| | returns our text label.
|
| |
| void | setMatchFunc (bool(*what)(MatchFuncArgType)) |
| | sets our match function
|
| |
| void | setDataFunc (MatchFuncArgType(*what)(DataFuncArgType)) |
| | sets our data function
|
| |
| void | addChild (CHILD_TYPE child) |
| | adds a child to our list of children
|
| |
| CHILD_VECT_CI | beginChildren () const |
| | returns an iterator for the beginning of our child vector
|
| |
| CHILD_VECT_CI | endChildren () const |
| | returns an iterator for the end of our child vector
|
| |
| virtual bool | Match (const DataFuncArgType arg) const |
| | returns whether or not we match the argument
|
| |
| virtual Query< MatchFuncArgType, DataFuncArgType, needsConversion > * | copy () const |
| | returns a copy of this Query
|
| |
template<class MatchFuncArgType, class DataFuncArgType = MatchFuncArgType, bool needsConversion = false>
class Queries::Query< MatchFuncArgType, DataFuncArgType, needsConversion >
Base class for all queries.
Query objects have one or two functions associated with them:
bool matchFunc(MatchFuncArgType other) returns true or false to indicate whether this query matches other. This is mandatory.
MatchFuncArgType dataFunc(DataFuncArgType other) converts the argument other from DataFuncArgType to MatchFuncArgType. This is optional if DataFuncArgType is the same as (or implicitly convertible to) MatchFuncArgType.
Definition at line 45 of file Query.h.
template<class MatchFuncArgType, class DataFuncArgType = MatchFuncArgType, bool needsConversion = false>
| virtual Query< MatchFuncArgType, DataFuncArgType, needsConversion > * Queries::Query< MatchFuncArgType, DataFuncArgType, needsConversion >::copy |
( |
| ) |
const |
|
inlinevirtual |
returns a copy of this Query
Notes:
- the caller is responsible for
deleteing the result
Reimplemented in Queries::AndQuery< MatchFuncArgType, DataFuncArgType, needsConversion >, Queries::AndQuery< int, Atom const *, true >, Queries::AndQuery< int, Atom const *, true >, Queries::AndQuery< int, Bond const *, true >, Queries::AndQuery< int, Bond const *, true >, Queries::AndQuery< int, const ROMol &, true >, Queries::AndQuery< int, const ROMol &, true >, Queries::EqualityQuery< MatchFuncArgType, DataFuncArgType, needsConversion >, Queries::EqualityQuery< double, const ROMol &, true >, Queries::EqualityQuery< double, const ROMol &, true >, Queries::EqualityQuery< int, Atom const *, true >, Queries::EqualityQuery< int, Atom const *, true >, Queries::EqualityQuery< int, Bond const *, true >, Queries::EqualityQuery< int, Bond const *, true >, Queries::EqualityQuery< int, ConstAtomPtr, true >, Queries::EqualityQuery< int, TargetPtr, true >, Queries::EqualityQuery< MatchFuncArgType, MatchFuncArgType, false >, Queries::GreaterEqualQuery< MatchFuncArgType, DataFuncArgType, needsConversion >, Queries::GreaterEqualQuery< double, const ROMol &, true >, Queries::GreaterEqualQuery< double, const ROMol &, true >, Queries::GreaterEqualQuery< int, Atom const *, true >, Queries::GreaterEqualQuery< int, Atom const *, true >, Queries::GreaterEqualQuery< int, Bond const *, true >, Queries::GreaterEqualQuery< int, Bond const *, true >, Queries::GreaterQuery< MatchFuncArgType, DataFuncArgType, needsConversion >, Queries::GreaterQuery< double, const ROMol &, true >, Queries::GreaterQuery< double, const ROMol &, true >, Queries::GreaterQuery< int, Atom const *, true >, Queries::GreaterQuery< int, Atom const *, true >, Queries::GreaterQuery< int, Bond const *, true >, Queries::GreaterQuery< int, Bond const *, true >, Queries::LessEqualQuery< MatchFuncArgType, DataFuncArgType, needsConversion >, Queries::LessEqualQuery< double, const ROMol &, true >, Queries::LessEqualQuery< double, const ROMol &, true >, Queries::LessEqualQuery< int, Atom const *, true >, Queries::LessEqualQuery< int, Atom const *, true >, Queries::LessEqualQuery< int, Bond const *, true >, Queries::LessEqualQuery< int, Bond const *, true >, Queries::LessQuery< MatchFuncArgType, DataFuncArgType, needsConversion >, Queries::LessQuery< double, const ROMol &, true >, Queries::LessQuery< double, const ROMol &, true >, Queries::LessQuery< int, Atom const *, true >, Queries::LessQuery< int, Atom const *, true >, Queries::LessQuery< int, Bond const *, true >, Queries::LessQuery< int, Bond const *, true >, Queries::OrQuery< MatchFuncArgType, DataFuncArgType, needsConversion >, Queries::OrQuery< int, Atom const *, true >, Queries::OrQuery< int, Atom const *, true >, Queries::OrQuery< int, Bond const *, true >, Queries::OrQuery< int, Bond const *, true >, Queries::OrQuery< int, const ROMol &, true >, Queries::OrQuery< int, const ROMol &, true >, Queries::RangeQuery< MatchFuncArgType, DataFuncArgType, needsConversion >, Queries::RangeQuery< double, const ROMol &, true >, Queries::RangeQuery< double, const ROMol &, true >, Queries::RangeQuery< int, Atom const *, true >, Queries::RangeQuery< int, Atom const *, true >, Queries::RangeQuery< int, Bond const *, true >, Queries::RangeQuery< int, Bond const *, true >, Queries::SetQuery< MatchFuncArgType, DataFuncArgType, needsConversion >, Queries::SetQuery< int, Atom const *, true >, Queries::SetQuery< int, Atom const *, true >, Queries::SetQuery< int, Bond const *, true >, Queries::SetQuery< int, Bond const *, true >, Queries::XOrQuery< MatchFuncArgType, DataFuncArgType, needsConversion >, Queries::XOrQuery< int, Atom const *, true >, Queries::XOrQuery< int, Atom const *, true >, Queries::XOrQuery< int, Bond const *, true >, Queries::XOrQuery< int, Bond const *, true >, Queries::XOrQuery< int, const ROMol &, true >, Queries::XOrQuery< int, const ROMol &, true >, RDKit::AtomRingQuery, RDKit::HasPropQuery< TargetPtr >, RDKit::HasPropWithValueQuery< TargetPtr, T >, RDKit::HasPropWithValueQuery< TargetPtr, ExplicitBitVect >, RDKit::HasPropWithValueQuery< TargetPtr, ExplicitBitVect >, RDKit::HasPropWithValueQuery< TargetPtr, std::string >, RDKit::HasPropWithValueQuery< TargetPtr, std::string >, and RDKit::RecursiveStructureQuery.
Definition at line 131 of file Query.h.
Referenced by RDKit::QueryAtom::operator=().
template<class MatchFuncArgType, class DataFuncArgType = MatchFuncArgType, bool needsConversion = false>
| virtual std::string Queries::Query< MatchFuncArgType, DataFuncArgType, needsConversion >::getFullDescription |
( |
| ) |
const |
|
inlinevirtual |
returns a fuller text description
Reimplemented in Queries::EqualityQuery< MatchFuncArgType, DataFuncArgType, needsConversion >, Queries::EqualityQuery< double, const ROMol &, true >, Queries::EqualityQuery< double, const ROMol &, true >, Queries::EqualityQuery< int, Atom const *, true >, Queries::EqualityQuery< int, Atom const *, true >, Queries::EqualityQuery< int, Bond const *, true >, Queries::EqualityQuery< int, Bond const *, true >, Queries::EqualityQuery< int, ConstAtomPtr, true >, Queries::EqualityQuery< int, TargetPtr, true >, Queries::EqualityQuery< MatchFuncArgType, MatchFuncArgType, false >, Queries::GreaterEqualQuery< MatchFuncArgType, DataFuncArgType, needsConversion >, Queries::GreaterEqualQuery< double, const ROMol &, true >, Queries::GreaterEqualQuery< double, const ROMol &, true >, Queries::GreaterEqualQuery< int, Atom const *, true >, Queries::GreaterEqualQuery< int, Atom const *, true >, Queries::GreaterEqualQuery< int, Bond const *, true >, Queries::GreaterEqualQuery< int, Bond const *, true >, Queries::GreaterQuery< MatchFuncArgType, DataFuncArgType, needsConversion >, Queries::GreaterQuery< double, const ROMol &, true >, Queries::GreaterQuery< double, const ROMol &, true >, Queries::GreaterQuery< int, Atom const *, true >, Queries::GreaterQuery< int, Atom const *, true >, Queries::GreaterQuery< int, Bond const *, true >, Queries::GreaterQuery< int, Bond const *, true >, Queries::LessEqualQuery< MatchFuncArgType, DataFuncArgType, needsConversion >, Queries::LessEqualQuery< double, const ROMol &, true >, Queries::LessEqualQuery< double, const ROMol &, true >, Queries::LessEqualQuery< int, Atom const *, true >, Queries::LessEqualQuery< int, Atom const *, true >, Queries::LessEqualQuery< int, Bond const *, true >, Queries::LessEqualQuery< int, Bond const *, true >, Queries::LessQuery< MatchFuncArgType, DataFuncArgType, needsConversion >, Queries::LessQuery< double, const ROMol &, true >, Queries::LessQuery< double, const ROMol &, true >, Queries::LessQuery< int, Atom const *, true >, Queries::LessQuery< int, Atom const *, true >, Queries::LessQuery< int, Bond const *, true >, Queries::LessQuery< int, Bond const *, true >, Queries::RangeQuery< MatchFuncArgType, DataFuncArgType, needsConversion >, Queries::RangeQuery< double, const ROMol &, true >, Queries::RangeQuery< double, const ROMol &, true >, Queries::RangeQuery< int, Atom const *, true >, Queries::RangeQuery< int, Atom const *, true >, Queries::RangeQuery< int, Bond const *, true >, Queries::RangeQuery< int, Bond const *, true >, Queries::SetQuery< MatchFuncArgType, DataFuncArgType, needsConversion >, Queries::SetQuery< int, Atom const *, true >, Queries::SetQuery< int, Atom const *, true >, Queries::SetQuery< int, Bond const *, true >, and Queries::SetQuery< int, Bond const *, true >.
Definition at line 72 of file Query.h.
Referenced by RDKit::detail::qhelper(), and RDKit::detail::qhelper().
template<class MatchFuncArgType, class DataFuncArgType = MatchFuncArgType, bool needsConversion = false>
| void Queries::Query< MatchFuncArgType, DataFuncArgType, needsConversion >::setDescription |
( |
const char * | descr | ) |
|
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 66 of file Query.h.
template<class MatchFuncArgType, class DataFuncArgType = MatchFuncArgType, bool needsConversion = false>
| void Queries::Query< MatchFuncArgType, DataFuncArgType, needsConversion >::setTypeLabel |
( |
const char * | typ | ) |
|
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 83 of file Query.h.
template<class MatchFuncArgType, class DataFuncArgType = MatchFuncArgType, bool needsConversion = false>
| MatchFuncArgType Queries::Query< MatchFuncArgType, DataFuncArgType, needsConversion >::TypeConvert |
( |
MatchFuncArgType | what, |
|
|
Int2Type< false > | ) const |
|
inlineprotected |