ReactionComponentGroupingMatchExpression.
More...
#include <ReactionComponentGroupingMatchExpression.hpp>
|
| | ReactionComponentGroupingMatchExpression (const FragmentList::SharedPointer &comp_grouping) |
| | Constructs a ReactionComponentGroupingMatchExpression instance for the specified component-level grouping. More...
|
| |
| | ReactionComponentGroupingMatchExpression (const ReactionComponentGroupingMatchExpression &rhs) |
| |
| bool | operator() (const Reaction &query_rxn, const Reaction &target_rxn, const AtomBondMapping &mapping, const Base::Any &aux_data) const |
| | Checks whether the provided query to target atom/bond mapping candidate statisfies the component-level grouping constraints specified in the constructor. More...
|
| |
| bool | requiresAtomBondMapping () const |
| | Returns true to indicate that the expression requires a query to target atom/bond mapping candidate for its evaluation. More...
|
| |
| ReactionComponentGroupingMatchExpression & | operator= (const ReactionComponentGroupingMatchExpression &rhs) |
| |
| virtual | ~MatchExpression () |
| | Virtual Destructor. More...
|
| |
| virtual bool | operator() (const Reaction &query_obj1, const void &query_obj2, const Reaction &target_obj1, const void &target_obj2, const Base::Any &aux_data) const |
| | Performs an evaluation of the expression for the given query and target objects. More...
|
| |
| virtual bool | operator() (const Reaction &query_obj1, const void &query_obj2, const Reaction &target_obj1, const void &target_obj2, const AtomBondMapping &mapping, const Base::Any &aux_data) const |
| | Performs an evaluation of the expression for the given query and target objects under consideration of the provided candidate atom/bond mapping. More...
|
| |
◆ SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated ReactionComponentGroupingMatchExpression instances.
◆ ReactionComponentGroupingMatchExpression() [1/2]
| CDPL::Chem::ReactionComponentGroupingMatchExpression::ReactionComponentGroupingMatchExpression |
( |
const FragmentList::SharedPointer & |
comp_grouping | ) |
|
Constructs a ReactionComponentGroupingMatchExpression instance for the specified component-level grouping.
- Parameters
-
| comp_grouping | Specifies the component-level grouping constraints that must be fulfilled by matching target reactions. |
◆ ReactionComponentGroupingMatchExpression() [2/2]
◆ operator()()
Checks whether the provided query to target atom/bond mapping candidate statisfies the component-level grouping constraints specified in the constructor.
Component-level grouping constraints are specified as a list of Chem::Fragment objects (see constructor argument comp_grouping). The expression evaluates to true only if for each of the specified fragments the provided query to target atom/bond mapping candidate is able to satisfy the following conditions: All query reaction atoms stored in a given Chem::Fragment object must map to atoms that are part of the same molecular graph component of the target reaction. Query atoms in different Chem::Fragment objects must also map to atoms in different target molecular graph components. If the provided mapping candidate fails to fulfill one of these requirements, the expression evaluates to false.
- Parameters
-
| query_rxn | The query reaction. |
| target_rxn | The target reaction. |
| mapping | The currrent query to target atom/bond mapping candidate. |
| aux_data | Auxiliary information for expression evaluation (ignored). |
- Returns
true if the provided query to target mapping fulfills the component-level grouping constraints, and false otherwise.
- Note
- If invalid component-level grouping constraints have been specified (null pointer or empty fragment list), the expression will always evaluate to
true.
◆ requiresAtomBondMapping()
| bool CDPL::Chem::ReactionComponentGroupingMatchExpression::requiresAtomBondMapping |
( |
| ) |
const |
|
virtual |
◆ operator=()
The documentation for this class was generated from the following file: