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.
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 | ) |
|
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.
|
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.
Get the maximum match count for the pattern to be true.
Definition at line 332 of file FilterMatchers.h.
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.
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.
Set the maximum match count for the pattern to be true.
Definition at line 334 of file FilterMatchers.h.
Set the minimum match count for the pattern to be true.
Definition at line 330 of file FilterMatchers.h.
|
inline |
Set the shared query molecule for the matcher.
Definition at line 325 of file FilterMatchers.h.
Set the smarts pattern for the matcher.