29 #ifndef CDPL_PHARM_PHARMACOPHOREFUNCTIONS_HPP
30 #define CDPL_PHARM_PHARMACOPHOREFUNCTIONS_HPP
50 class FeatureContainer;
56 double tol = 0.0,
double min_dist = 0.0,
bool rel_dist =
true,
bool append =
true);
59 double tol = 0.0,
double min_dist = 0.0,
bool rel_dist =
true,
bool append =
true);
Type definition of a generic wrapper class for storing user-defined Chem::Atom 3D-coordinates functio...
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
FeatureContainer.
Definition: FeatureContainer.hpp:53
A data type for the storage and lookup of arbitrary feature to feature mappings.
Definition: FeatureMapping.hpp:54
Pharmacophore.
Definition: Pharmacophore.hpp:48
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 void generateInteractionPharmacophore(Pharmacophore &pharm, const FeatureMapping &iactions, bool append=false)
CDPL_PHARM_API void createExclusionVolumes(Pharmacophore &pharm, const Chem::AtomContainer &cntnr, const Chem::Atom3DCoordinatesFunction &coords_func, double tol=0.0, double min_dist=0.0, bool rel_dist=true, bool append=true)
CDPL_PHARM_API bool resizeExclusionVolumesWithClashes(Pharmacophore &pharm, const Chem::AtomContainer &cntnr, const Chem::Atom3DCoordinatesFunction &coords_func, double vdw_scaling_fact=1.0)
CDPL_PHARM_API bool removeExclusionVolumesWithClashes(Pharmacophore &pharm, const Chem::AtomContainer &cntnr, const Chem::Atom3DCoordinatesFunction &coords_func, double vdw_scaling_fact=1.0)
The namespace of the Chemical Data Processing Library.