29 #ifndef CDPL_CHEM_ATOMENVIRONMENTMATCHEXPRESSION_HPP
30 #define CDPL_CHEM_ATOMENVIRONMENTMATCHEXPRESSION_HPP
89 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 the class CDPL::Chem::MatchExpression.
Definition of the class CDPL::Chem::MolecularGraph.
Definition of the class CDPL::Chem::SubstructureSearch.
A safe, type checked container for arbitrary data of variable type.
Definition: Any.hpp:59
AtomEnvironmentMatchExpression.
Definition: AtomEnvironmentMatchExpression.hpp:51
std::shared_ptr< AtomEnvironmentMatchExpression > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated AtomEnvironmentMatchExpression in...
Definition: AtomEnvironmentMatchExpression.hpp:57
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...
Atom.
Definition: Atom.hpp:52
A generic boolean expression interface for the implementation of query/target object equivalence test...
Definition: MatchExpression.hpp:75
MolecularGraph.
Definition: MolecularGraph.hpp:52
std::shared_ptr< MolecularGraph > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated MolecularGraph instances.
Definition: MolecularGraph.hpp:58
SubstructureSearch.
Definition: SubstructureSearch.hpp:64
The namespace of the Chemical Data Processing Library.