![]() |
RDKit
Open-source cheminformatics and machine learning.
|
#include <FilterMatchers.h>
Public Member Functions | |
| SmartsMatcher (const std::string &name=SMARTS_MATCH_NAME_DEFAULT) | |
| Construct a SmartsMatcher. | |
| SmartsMatcher (const ROMol &pattern, unsigned int minCount=1, unsigned int maxCount=UINT_MAX) | |
| Construct a SmartsMatcher from a query molecule. | |
| SmartsMatcher (const std::string &name, const ROMol &pattern, unsigned int minCount=1, unsigned int maxCount=UINT_MAX) | |
| Construct a SmartsMatcher. | |
| SmartsMatcher (const std::string &name, const std::string &smarts, unsigned int minCount=1, unsigned int maxCount=UINT_MAX) | |
| Construct a SmartsMatcher from a smarts pattern. | |
| SmartsMatcher (const std::string &name, ROMOL_SPTR onPattern, unsigned int minCount=1, unsigned int maxCount=UINT_MAX) | |
| Construct a SmartsMatcher from a shared_ptr. | |
| SmartsMatcher (const SmartsMatcher &rhs) | |
| bool | isValid () const override |
| Returns True if the Smarts pattern is valid. | |
| const ROMOL_SPTR & | getPattern () const |
| Return the shared_ptr to the underlying query molecule. | |
| void | setPattern (const std::string &smarts) |
| Set the smarts pattern for the matcher. | |
| void | setPattern (const ROMol &mol) |
| Set the query molecule for the matcher. | |
| void | setPattern (const ROMOL_SPTR &pat) |
| Set the shared query molecule for the matcher. | |
| unsigned int | getMinCount () const |
| Get the minimum match count for the pattern to be true. | |
| void | setMinCount (unsigned int val) |
| Set the minimum match count for the pattern to be true. | |
| unsigned int | getMaxCount () const |
| Get the maximum match count for the pattern to be true. | |
| void | setMaxCount (unsigned int val) |
| Set the maximum match count for the pattern to be true. | |
| bool | getMatches (const ROMol &mol, std::vector< FilterMatch > &matchVect) const override |
| getMatches | |
| bool | hasMatch (const ROMol &mol) const override |
| hasMatches | |
| boost::shared_ptr< FilterMatcherBase > | copy () const override |
Public Member Functions inherited from RDKit::FilterMatcherBase | |
| FilterMatcherBase (std::string name=DEFAULT_FILTERMATCHERBASE_NAME) | |
| FilterMatcherBase (const FilterMatcherBase &rhs) | |
| virtual | ~FilterMatcherBase () |
| virtual std::string | getName () const |
| virtual boost::shared_ptr< FilterMatcherBase > | Clone () const |
Definition at line 244 of file FilterMatchers.h.
|
inline |
Construct a SmartsMatcher.
Definition at line 251 of file FilterMatchers.h.
References RDKit::FilterMatcherBase::FilterMatcherBase(), and RDKit::SMARTS_MATCH_NAME_DEFAULT.
Referenced by copy(), and SmartsMatcher().
| RDKit::SmartsMatcher::SmartsMatcher | ( | const ROMol & | pattern, |
| unsigned int | minCount = 1, | ||
| unsigned int | maxCount = UINT_MAX ) |
Construct a SmartsMatcher from a query molecule.
| RDKit::SmartsMatcher::SmartsMatcher | ( | const std::string & | name, |
| const ROMol & | pattern, | ||
| unsigned int | minCount = 1, | ||
| unsigned int | maxCount = UINT_MAX ) |
Construct a SmartsMatcher.
| RDKit::SmartsMatcher::SmartsMatcher | ( | const std::string & | name, |
| const std::string & | smarts, | ||
| unsigned int | minCount = 1, | ||
| unsigned int | maxCount = UINT_MAX ) |
Construct a SmartsMatcher from a smarts pattern.
| RDKit::SmartsMatcher::SmartsMatcher | ( | const std::string & | name, |
| ROMOL_SPTR | onPattern, | ||
| unsigned int | minCount = 1, | ||
| unsigned int | maxCount = UINT_MAX ) |
Construct a SmartsMatcher from a shared_ptr.
| RDKit::SmartsMatcher::SmartsMatcher | ( | const SmartsMatcher & | rhs | ) |
References SmartsMatcher().
|
inlineoverridevirtual |
copy copies the current FilterMatcherBase into one that can be passed around safely.
Implements RDKit::FilterMatcherBase.
Definition at line 339 of file FilterMatchers.h.
References SmartsMatcher().
|
overridevirtual |
getMatches
Match the filter against a molecule
| mol | readonly const molecule being searched |
| matches | output vector of atom index matches found in the molecule |
Implements RDKit::FilterMatcherBase.
|
inline |
Get the maximum match count for the pattern to be true.
Definition at line 332 of file FilterMatchers.h.
|
inline |
Get the minimum match count for the pattern to be true.
Definition at line 328 of file FilterMatchers.h.
|
inline |
Return the shared_ptr to the underlying query molecule.
Definition at line 319 of file FilterMatchers.h.
|
overridevirtual |
hasMatches
Does the given molecule contain this filter pattern
| mol | readonly const molecule being searched |
Implements RDKit::FilterMatcherBase.
|
inlineoverridevirtual |
Returns True if the Smarts pattern is valid.
Implements RDKit::FilterMatcherBase.
Definition at line 316 of file FilterMatchers.h.
|
inline |
Set the maximum match count for the pattern to be true.
Definition at line 334 of file FilterMatchers.h.
|
inline |
Set the minimum match count for the pattern to be true.
Definition at line 330 of file FilterMatchers.h.
| void RDKit::SmartsMatcher::setPattern | ( | const ROMol & | mol | ) |
Set the query molecule for the matcher.
|
inline |
Set the shared query molecule for the matcher.
Definition at line 325 of file FilterMatchers.h.
| void RDKit::SmartsMatcher::setPattern | ( | const std::string & | smarts | ) |
Set the smarts pattern for the matcher.