29 #ifndef CDPL_MOLPROP_FUNCTIONALGROUPLIST_HPP
30 #define CDPL_MOLPROP_FUNCTIONALGROUPLIST_HPP
102 void createEnvironmentBonds(std::size_t atom_idx, std::size_t num_bonds,
unsigned int atom_type,
105 const char* getClassName()
const
107 return "FunctionalGroupList";
110 typedef std::vector<const Chem::Atom*> AtomList;
113 std::ostringstream strStream;
Definition of class CDPL::Chem::BasicMolecule.
Declaration of type CDPL::Util::BitSet.
Definition of class CDPL::Chem::FragmentList.
Definition of the preprocessor macro CDPL_MOLPROP_API.
#define CDPL_MOLPROP_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Definition of class CDPL::Chem::ProtonationStateStandardizer.
Definition of class CDPL::Chem::SMILESMolecularGraphWriter.
Abstract base class representing a chemical atom and its bonded neighborhood.
Definition: Atom.hpp:57
Concrete Chem::Molecule implementation that owns Chem::BasicAtom and Chem::BasicBond instances.
Definition: BasicMolecule.hpp:60
Data type for the storage of Chem::Fragment objects.
Definition: FragmentList.hpp:49
std::shared_ptr< FragmentList > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated FragmentList instances.
Definition: FragmentList.hpp:53
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
Adjusts the protonation state of a molecule (atom formal charges and bonded hydrogen counts) accordin...
Definition: ProtonationStateStandardizer.hpp:58
Writer for molecular graph data in the Daylight SMILES [SMILES] format.
Definition: SMILESMolecularGraphWriter.hpp:130
Implementation of Ertl's algorithm [FGPE] for the identification of functional groups in organic mole...
Definition: FunctionalGroupList.hpp:54
FunctionalGroupList(const FunctionalGroupList &fg_list)
Constructs a copy of the FunctionalGroupList instance fg_list.
std::shared_ptr< FunctionalGroupList > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated FunctionalGroupList instances.
Definition: FunctionalGroupList.hpp:58
void extract(const Chem::MolecularGraph &molgraph)
Extracts the functional groups of molgraph and stores them as fragments of this list.
FunctionalGroupList(const Chem::MolecularGraph &molgraph)
Constructs a FunctionalGroupList instance and extracts the functional groups of molgraph.
FunctionalGroupList()
Constructs an empty FunctionalGroupList instance.
FunctionalGroupList & operator=(FunctionalGroupList &fg_list)
Replaces the contents of this list with a copy of fg_list.
boost::dynamic_bitset BitSet
Dynamic bitset class.
Definition: BitSet.hpp:46
The namespace of the Chemical Data Processing Library.