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:58
Generic boolean expression interface for the implementation of query/target object equivalence tests ...
Definition: MatchExpression.hpp:75
Abstract base class for data structures that represent chemical structures as molecular graphs.
Definition: MolecularGraph.hpp:60
std::shared_ptr< MolecularGraph > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated MolecularGraph instances.
Definition: MolecularGraph.hpp:66
Searches for substructures of a target molecular graph that match the topology of a given query molec...
Definition: SubstructureSearch.hpp:78
The namespace of the Chemical Data Processing Library.