29 #ifndef CDPL_CHEM_BEMISMURCKOANALYZER_HPP
30 #define CDPL_CHEM_BEMISMURCKOANALYZER_HPP
117 void splitFrameworks();
119 typedef std::vector<std::size_t> BondCountArray;
122 BondCountArray bondCounts;
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::ComponentSet.
Decomposes a molecular graph into its Bemis-Murcko framework, ring systems, linkers and side chains.
Definition: BemisMurckoAnalyzer.hpp:57
const FragmentList & getLinkers() const
Returns the linker fragments connecting different ring systems of the input molecular graph.
void analyze(const MolecularGraph &molgraph)
Performs the Bemis-Murcko decomposition of the molecular graph molgraph.
void stripHydrogens(bool strip)
Specifies whether hydrogen atoms shall be stripped from the input before the decomposition.
BemisMurckoAnalyzer()
Constructs the BemisMurckoAnalyzer instance.
const FragmentList & getRingSystems() const
Returns the perceived ring systems of the input molecular graph.
const FragmentList & getSideChains() const
Returns the side chains (acyclic substituents) of the input molecular graph.
std::shared_ptr< BemisMurckoAnalyzer > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated BemisMurckoAnalyzer instances.
Definition: BemisMurckoAnalyzer.hpp:61
const FragmentList & getFrameworks() const
Returns the Bemis-Murcko frameworks of the input molecular graph (union of ring systems and linkers).
bool hydrogensStripped() const
Tells whether hydrogen atoms are stripped from the input before the decomposition.
Implements the perception of molecular graph components.
Definition: ComponentSet.hpp:49
Data type for the storage of Chem::Fragment objects.
Definition: FragmentList.hpp:49
Concrete Chem::MolecularGraph implementation that stores references to a selectable subset of atoms a...
Definition: Fragment.hpp:57
Abstract base class for representations of a chemical structure as a graph of bonded atoms.
Definition: MolecularGraph.hpp:57
The namespace of the Chemical Data Processing Library.