 |
RDKit
Open-source cheminformatics and machine learning.
|
Go to the documentation of this file.
11 #ifndef __MOLCHEMICALFEATURE_H_11012005_1404__
12 #define __MOLCHEMICALFEATURE_H_11012005_1404__
23 class MolChemicalFeatureFactory;
24 class MolChemicalFeatureDef;
46 const std::string &getFamily()
const;
48 const std::string &getType()
const;
64 int getId()
const {
return d_id; };
67 inline unsigned int getNumAtoms()
const {
return d_atoms.size(); }
70 void setActiveConformer(
int confId);
81 return d_atoms.begin();
83 AtomPtrContainer::const_iterator
endAtoms()
const {
return d_atoms.end(); };
86 typedef std::map<int, RDGeom::Point3D> PointCacheType;
93 AtomPtrContainer d_atoms;
94 mutable PointCacheType d_locs;
int getId() const
returns the active conformer (in the associated molecule)
AtomPtrContainer::const_iterator beginAtoms() const
The class for finding chemical features in molecules.
abstract base class for chemical feature
const ROMol * getMol() const
return a pointer to our associated molecule
const MolChemicalFeatureDef * getFeatDef() const
return a pointer to our feature definition
const MolChemicalFeatureFactory * getFactory() const
return a pointer to our feature factory
int getActiveConformer() const
returns the active conformer (in the associated molecule)
unsigned int getNumAtoms() const
returns the number of atoms defining the feature
MolChemicalFeature(const ROMol *mol, const MolChemicalFeatureFactory *factory, const MolChemicalFeatureDef *fdef, int id=-1)
Constructor.
AtomPtrContainer::const_iterator AtomPtrContainer_CI
void clearCache()
clears out the internal position cache
std::vector< const Atom * > AtomPtrContainer
#define RDKIT_MOLCHEMICALFEATURES_EXPORT
AtomPtrContainer::const_iterator endAtoms() const
const AtomPtrContainer & getAtoms() const
returns our atom container of