RDKit
Open-source cheminformatics and machine learning.
Loading...
Searching...
No Matches
RDKit::FilterHierarchyMatcher Class Reference

#include <FilterMatchers.h>

Inheritance diagram for RDKit::FilterHierarchyMatcher:
RDKit::FilterMatcherBase

Public Member Functions

 FilterHierarchyMatcher ()
 
 FilterHierarchyMatcher (const FilterMatcherBase &matcher)
 
std::string getName () const override
 Return the name for this node (from the underlying FilterMatcherBase)
 
bool isValid () const override
 returns true if this node has a valid matcher
 
void setPattern (const FilterMatcherBase &matcher)
 Set a new FilterMatcherBase for this node.
 
boost::shared_ptr< FilterHierarchyMatcheraddChild (const FilterHierarchyMatcher &hierarchy)
 
bool getMatches (const ROMol &mol, std::vector< FilterMatch > &matches) const override
 returns the FilterMatches against the given molecule
 
bool hasMatch (const ROMol &mol) const override
 Does this node match the molecule.
 
boost::shared_ptr< FilterMatcherBasecopy () const override
 copys the FilterHierarchyMatcher into a FilterMatcherBase
 
- Public Member Functions inherited from RDKit::FilterMatcherBase
 FilterMatcherBase (std::string name=DEFAULT_FILTERMATCHERBASE_NAME)
 
 FilterMatcherBase (const FilterMatcherBase &rhs)
 
virtual ~FilterMatcherBase ()
 
virtual boost::shared_ptr< FilterMatcherBaseClone () const
 

Detailed Description

Definition at line 468 of file FilterMatchers.h.

Constructor & Destructor Documentation

◆ FilterHierarchyMatcher() [1/2]

RDKit::FilterHierarchyMatcher::FilterHierarchyMatcher ( )
inline

Definition at line 475 of file FilterMatchers.h.

◆ FilterHierarchyMatcher() [2/2]

RDKit::FilterHierarchyMatcher::FilterHierarchyMatcher ( const FilterMatcherBase & matcher)
inline

Constructs a FilterHierarchyMatcher from a FilterMatchBase A FilterHierarchyMatcher is a tree hierarchy where to match a child node, one needs to match the parent first. For each branch, the lowest nodes are returned when getting the filter matches.

Definition at line 484 of file FilterMatchers.h.

Member Function Documentation

◆ addChild()

boost::shared_ptr< FilterHierarchyMatcher > RDKit::FilterHierarchyMatcher::addChild ( const FilterHierarchyMatcher & hierarchy)
inline

add a FilterHierarchy as a child. returns the FilterHierarchy pointer used in the tree (this is a shallow copy of the original)

Definition at line 514 of file FilterMatchers.h.

References PRECONDITION.

◆ copy()

boost::shared_ptr< FilterMatcherBase > RDKit::FilterHierarchyMatcher::copy ( ) const
inlineoverridevirtual

copys the FilterHierarchyMatcher into a FilterMatcherBase

Implements RDKit::FilterMatcherBase.

Definition at line 542 of file FilterMatchers.h.

◆ getMatches()

bool RDKit::FilterHierarchyMatcher::getMatches ( const ROMol & mol,
std::vector< FilterMatch > & matches ) const
overridevirtual

returns the FilterMatches against the given molecule

Implements RDKit::FilterMatcherBase.

◆ getName()

std::string RDKit::FilterHierarchyMatcher::getName ( ) const
inlineoverridevirtual

Return the name for this node (from the underlying FilterMatcherBase)

Reimplemented from RDKit::FilterMatcherBase.

Definition at line 488 of file FilterMatchers.h.

◆ hasMatch()

bool RDKit::FilterHierarchyMatcher::hasMatch ( const ROMol & mol) const
inlineoverridevirtual

Does this node match the molecule.

Implements RDKit::FilterMatcherBase.

Definition at line 536 of file FilterMatchers.h.

◆ isValid()

bool RDKit::FilterHierarchyMatcher::isValid ( ) const
inlineoverridevirtual

returns true if this node has a valid matcher

Implements RDKit::FilterMatcherBase.

Definition at line 496 of file FilterMatchers.h.

◆ setPattern()

void RDKit::FilterHierarchyMatcher::setPattern ( const FilterMatcherBase & matcher)
inline

Set a new FilterMatcherBase for this node.

Definition at line 502 of file FilterMatchers.h.

References RDKit::FilterMatcherBase::copy(), RDKit::FilterMatcherBase::isValid(), and PRECONDITION.


The documentation for this class was generated from the following file: