29 #ifndef CDPL_PHARM_FEATURECONTAINERFUNCTIONS_HPP
30 #define CDPL_PHARM_FEATURECONTAINERFUNCTIONS_HPP
53 class FeatureContainer;
54 class FeatureTypeHistogram;
Type definition of a generic wrapper class for storing user-defined Chem::Atom 3D-coordinates functio...
Definition of matrix data types.
Definition of the preprocessor macro CDPL_PHARM_API.
#define CDPL_PHARM_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
A common interface for data-structures that support a random access to stored Chem::Atom instances.
Definition: AtomContainer.hpp:55
Fragment.
Definition: Fragment.hpp:52
FeatureContainer.
Definition: FeatureContainer.hpp:53
A data type for the storage of feature type histograms of pharmacophores.
Definition: FeatureTypeHistogram.hpp:50
std::function< const Math::Vector3D &(const Chem::Atom &)> Atom3DCoordinatesFunction
A generic wrapper class used to store a user-defined Chem::Atom 3D-coordinates function.
Definition: Atom3DCoordinatesFunction.hpp:43
CDPL_PHARM_API const std::string & getName(const FeatureContainer &cntnr)
CDPL_PHARM_API void generateFeatureTypeHistogram(const FeatureContainer &cntnr, FeatureTypeHistogram &hist, bool append=false)
CDPL_PHARM_API void generateFeatureTypeHistogramString(const FeatureContainer &cntnr, std::string &histo_str)
CDPL_PHARM_API std::size_t getFeatureCount(const FeatureContainer &cntnr)
CDPL_PHARM_API bool checkForExclusionVolumeClashes(const FeatureContainer &ftr_cntnr, const Chem::AtomContainer &atom_cntnr, const Chem::Atom3DCoordinatesFunction &coords_func, const Math::Matrix4D &xform, double vdw_factor=1.0)
CDPL_PHARM_API void clearName(FeatureContainer &cntnr)
CDPL_PHARM_API void setName(FeatureContainer &cntnr, const std::string &name)
CDPL_PHARM_API void getFeatureAtoms(const FeatureContainer &cntnr, Chem::Fragment &atoms, bool append=false)
CDPL_PHARM_API void transform3DCoordinates(FeatureContainer &cntnr, const Math::Matrix4D &mtx)
CDPL_PHARM_API bool hasName(const FeatureContainer &cntnr)
The namespace of the Chemical Data Processing Library.