#include <BALL/STRUCTURE/smartsMatcher.h>
|
| typedef std::vector< std::set< const Atom * > > | Match |
| |
| typedef SmartsParser::SPNode | SPNode |
| |
| typedef SmartsParser::SPEdge | SPEdge |
| |
| typedef SmartsParser::SPAtom | SPAtom |
| |
| typedef SmartsParser::SPBond | SPBond |
| |
| static boost::shared_ptr< RecStructPool_ > | pool_ |
| | the pool of rec struct objects More...
|
| |
| std::map< SPNode *, std::vector< std::set< const Atom * > > > | rec_matches_ |
| | matches from the recurive part More...
|
| |
| bool | has_user_sssr_ |
| | user SSSR set? More...
|
| |
| std::vector< std::vector< Atom * > > | sssr_ |
| | user sssr More...
|
| |
| Size | depth_ |
| |
| bool | evaluateRingEdges_ (const std::set< const Atom * > &matching, const std::map< const SPNode *, const Atom * > &mapping, const String &smarts) |
| | method for evaluation of ring edges, after the the smarts tree is matched to molcule More...
|
| |
| void | evaluate_ (RecStruct_ &rs, SPNode *start_node, const Atom *start_atom) |
| | method for the evaluation of a pseudo-tree More...
|
| |
| bool | evaluate_node_ (RecStruct_ &rs, SPNode *start_node, const Atom *start_atom) |
| | method for evaluating a node of a pseudo-tree More...
|
| |
| bool | evaluate_edge_ (RecStruct_ &rs, SPEdge *start_node, const Atom *start_atom, const Bond *start_bond) |
| | method for evaluating a edge of a pseudo-tree More...
|
| |
|
| void | match (Match &matches, Molecule &mol, const String &smarts) |
| | method to match a Smarts pattern given as a string to given molecule More...
|
| |
| void | match (Match &matches, Molecule &mol, const String &smarts, const std::set< const Atom * > &start_atoms) |
| | method to match a Smarts pattern given as a string to given molecule. The atoms which will be used for starting matching are given in atoms More...
|
| |
| void | match (std::vector< Match > &matches, Molecule &mol, const std::vector< String > &smarts) |
| | method to match several Smarts patterns given as a vector of strings More...
|
| |
| void | match (std::vector< Match > &matches, Molecule &mol, const std::vector< String > &smarts, const std::set< const Atom * > &start_atoms) |
| | method to match several Smarts patterns given as a vector of string. The atoms used for start matchings are given in start_atoms More...
|
| |
| void | setSSSR (const std::vector< std::vector< Atom * > > &sssr) |
| | sets an SSSR which is used instead of doing an ring perception More...
|
| |
| void | unsetSSSR () |
| | this function is used to cause the matcher to do an ring perception if needed (do not use the set SSSR any more) More...
|
| |
Definition at line 44 of file smartsMatcher.h.
◆ Match
◆ SPAtom
◆ SPBond
◆ SPEdge
◆ SPNode
◆ SmartsMatcher()
| BALL::SmartsMatcher::SmartsMatcher |
( |
| ) |
|
◆ ~SmartsMatcher()
| virtual BALL::SmartsMatcher::~SmartsMatcher |
( |
| ) |
|
|
virtual |
◆ evaluate_()
| void BALL::SmartsMatcher::evaluate_ |
( |
RecStruct_ & |
rs, |
|
|
SPNode * |
start_node, |
|
|
const Atom * |
start_atom |
|
) |
| |
|
protected |
method for the evaluation of a pseudo-tree
◆ evaluate_edge_()
method for evaluating a edge of a pseudo-tree
◆ evaluate_node_()
method for evaluating a node of a pseudo-tree
◆ evaluateRingEdges_()
| bool BALL::SmartsMatcher::evaluateRingEdges_ |
( |
const std::set< const Atom * > & |
matching, |
|
|
const std::map< const SPNode *, const Atom * > & |
mapping, |
|
|
const String & |
smarts |
|
) |
| |
|
protected |
method for evaluation of ring edges, after the the smarts tree is matched to molcule
◆ match() [1/4]
method to match a Smarts pattern given as a string to given molecule
◆ match() [2/4]
| void BALL::SmartsMatcher::match |
( |
Match & |
matches, |
|
|
Molecule & |
mol, |
|
|
const String & |
smarts, |
|
|
const std::set< const Atom * > & |
start_atoms |
|
) |
| |
method to match a Smarts pattern given as a string to given molecule. The atoms which will be used for starting matching are given in atoms
◆ match() [3/4]
| void BALL::SmartsMatcher::match |
( |
std::vector< Match > & |
matches, |
|
|
Molecule & |
mol, |
|
|
const std::vector< String > & |
smarts |
|
) |
| |
method to match several Smarts patterns given as a vector of strings
◆ match() [4/4]
| void BALL::SmartsMatcher::match |
( |
std::vector< Match > & |
matches, |
|
|
Molecule & |
mol, |
|
|
const std::vector< String > & |
smarts, |
|
|
const std::set< const Atom * > & |
start_atoms |
|
) |
| |
method to match several Smarts patterns given as a vector of string. The atoms used for start matchings are given in start_atoms
◆ setSSSR()
| void BALL::SmartsMatcher::setSSSR |
( |
const std::vector< std::vector< Atom * > > & |
sssr | ) |
|
sets an SSSR which is used instead of doing an ring perception
◆ unsetSSSR()
| void BALL::SmartsMatcher::unsetSSSR |
( |
| ) |
|
this function is used to cause the matcher to do an ring perception if needed (do not use the set SSSR any more)
◆ depth_
| Size BALL::SmartsMatcher::depth_ |
|
protected |
◆ has_user_sssr_
| bool BALL::SmartsMatcher::has_user_sssr_ |
|
protected |
◆ pool_
◆ rec_matches_
| std::map<SPNode*, std::vector<std::set<const Atom*> > > BALL::SmartsMatcher::rec_matches_ |
|
protected |
◆ sssr_
| std::vector<std::vector<Atom*> > BALL::SmartsMatcher::sssr_ |
|
protected |