29 #ifndef CDPL_CHEM_ATOMENVIRONMENTMATCHEXPRESSION_HPP
30 #define CDPL_CHEM_ATOMENVIRONMENTMATCHEXPRESSION_HPP
92 mutable std::mutex mutex;
Definition of the preprocessor macro CDPL_CHEM_API.
#define CDPL_CHEM_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Definition of class CDPL::Chem::MatchExpression.
Definition of class CDPL::Chem::MolecularGraph.
Definition of class CDPL::Chem::SubstructureSearch.
Safe, type checked container for arbitrary data of variable type.
Definition: Any.hpp:60
Chem::MatchExpression that constrains target atoms by the structural environment encoded as a SMARTS ...
Definition: AtomEnvironmentMatchExpression.hpp:54
std::shared_ptr< AtomEnvironmentMatchExpression > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated AtomEnvironmentMatchExpression in...
Definition: AtomEnvironmentMatchExpression.hpp:60
AtomEnvironmentMatchExpression(const MolecularGraph::SharedPointer &env_pattern, bool not_match)
Constructs an AtomEnvironmentMatchExpression instance for the specified atom environment pattern and ...
bool operator()(const Atom &query_atom, const MolecularGraph &query_molgraph, const Atom &target_atom, const MolecularGraph &target_molgraph, const Base::Any &aux_data) const
Checks whether the structural environment of target_atom matches (or does not match) the query enviro...
Abstract base class representing a chemical atom and its bonded neighborhood.
Definition: Atom.hpp:57
Generic boolean expression interface for the implementation of query/target object equivalence tests ...
Definition: MatchExpression.hpp:75
Abstract base class for representations of a chemical structure as a graph of bonded atoms.
Definition: MolecularGraph.hpp:57
std::shared_ptr< MolecularGraph > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated MolecularGraph instances.
Definition: MolecularGraph.hpp:63
Subgraph-isomorphism search of a query molecular graph against a target molecular graph,...
Definition: SubstructureSearch.hpp:74
The namespace of the Chemical Data Processing Library.