![]() |
RDKit
Open-source cheminformatics and machine learning.
|
#include <FilterMatcherBase.h>
Public Member Functions | |
| FilterMatcherBase (std::string name=DEFAULT_FILTERMATCHERBASE_NAME) | |
| FilterMatcherBase (const FilterMatcherBase &rhs) | |
| virtual | ~FilterMatcherBase () |
| virtual bool | isValid () const =0 |
| virtual std::string | getName () const |
| virtual bool | getMatches (const ROMol &mol, std::vector< FilterMatch > &matchVect) const =0 |
| getMatches | |
| virtual bool | hasMatch (const ROMol &mol) const =0 |
| hasMatches | |
| virtual boost::shared_ptr< FilterMatcherBase > | Clone () const |
| virtual boost::shared_ptr< FilterMatcherBase > | copy () const =0 |
Definition at line 75 of file FilterMatcherBase.h.
|
inline |
Definition at line 82 of file FilterMatcherBase.h.
References RDKit::DEFAULT_FILTERMATCHERBASE_NAME, and FilterMatcherBase().
Referenced by RDKit::ExclusionList::addPattern(), RDKit::FilterMatchOps::And::And(), RDKit::FilterMatchOps::And::And(), RDKit::FilterMatchOps::And::And(), RDKit::FilterMatchOps::And::And(), RDKit::ExclusionList::ExclusionList(), RDKit::ExclusionList::ExclusionList(), RDKit::FilterHierarchyMatcher::FilterHierarchyMatcher(), RDKit::FilterHierarchyMatcher::FilterHierarchyMatcher(), FilterMatcherBase(), FilterMatcherBase(), RDKit::FilterMatchOps::Not::Not(), RDKit::FilterMatchOps::Not::Not(), RDKit::FilterMatchOps::Not::Not(), RDKit::FilterMatchOps::Not::Not(), RDKit::FilterMatchOps::Or::Or(), RDKit::FilterMatchOps::Or::Or(), RDKit::FilterMatchOps::Or::Or(), RDKit::FilterMatchOps::Or::Or(), RDKit::FilterHierarchyMatcher::setPattern(), and RDKit::SmartsMatcher::SmartsMatcher().
|
inline |
Definition at line 86 of file FilterMatcherBase.h.
References FilterMatcherBase().
|
inlinevirtual |
Definition at line 90 of file FilterMatcherBase.h.
|
inlinevirtual |
Clone - deprecated Clones the current FilterMatcherBase into one that can be passed around safely.
Definition at line 121 of file FilterMatcherBase.h.
References BOOST_LOG, copy(), and rdWarningLog.
|
pure virtual |
copy copies the current FilterMatcherBase into one that can be passed around safely.
Implemented in RDKit::ExclusionList, RDKit::FilterHierarchyMatcher, RDKit::FilterMatchOps::And, RDKit::FilterMatchOps::Not, RDKit::FilterMatchOps::Or, and RDKit::SmartsMatcher.
Referenced by RDKit::ExclusionList::addPattern(), Clone(), and RDKit::FilterHierarchyMatcher::setPattern().
|
pure virtual |
getMatches
Match the filter against a molecule
| mol | readonly const molecule being searched |
| matches | output vector of atom index matches found in the molecule |
Implemented in RDKit::ExclusionList, RDKit::FilterHierarchyMatcher, RDKit::FilterMatchOps::And, RDKit::FilterMatchOps::Not, RDKit::FilterMatchOps::Or, and RDKit::SmartsMatcher.
|
inlinevirtual |
Reimplemented in RDKit::ExclusionList, RDKit::FilterHierarchyMatcher, RDKit::FilterMatchOps::And, RDKit::FilterMatchOps::Not, and RDKit::FilterMatchOps::Or.
Definition at line 94 of file FilterMatcherBase.h.
Referenced by RDKit::ExclusionList::getName(), RDKit::FilterMatchOps::And::getName(), RDKit::FilterMatchOps::Not::getName(), and RDKit::FilterMatchOps::Or::getName().
|
pure virtual |
hasMatches
Does the given molecule contain this filter pattern
| mol | readonly const molecule being searched |
Implemented in RDKit::ExclusionList, RDKit::FilterHierarchyMatcher, RDKit::FilterMatchOps::And, RDKit::FilterMatchOps::Not, RDKit::FilterMatchOps::Or, and RDKit::SmartsMatcher.
|
pure virtual |