29 #ifndef CDPL_PHARM_PSDSCREENINGDBACCESSOR_HPP
30 #define CDPL_PHARM_PSDSCREENINGDBACCESSOR_HPP
44 class PSDScreeningDBAccessorImpl;
73 void open(
const std::string& name);
100 typedef std::unique_ptr<PSDScreeningDBAccessorImpl> ImplementationPointer;
102 ImplementationPointer impl;
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.
Definition of the class CDPL::Pharm::ScreeningDBAccessor.
Molecule.
Definition: Molecule.hpp:49
A data type for the storage of feature type histograms of pharmacophores.
Definition: FeatureTypeHistogram.hpp:50
A class for accessing pharmacophore screening databases in the built-in optimized format.
Definition: PSDScreeningDBAccessor.hpp:50
void getPharmacophore(std::size_t mol_idx, std::size_t mol_conf_idx, Pharmacophore &pharm, bool overwrite=true) const
void open(const std::string &name)
std::size_t getConformationIndex(std::size_t pharm_idx) const
void getMolecule(std::size_t mol_idx, Chem::Molecule &mol, bool overwrite=true) const
std::shared_ptr< PSDScreeningDBAccessor > SharedPointer
Definition: PSDScreeningDBAccessor.hpp:53
std::size_t getNumPharmacophores(std::size_t mol_idx) const
void getPharmacophore(std::size_t pharm_idx, Pharmacophore &pharm, bool overwrite=true) const
PSDScreeningDBAccessor(const std::string &name)
Constructs a ScreeningDBAccessor instance that will read data from the database-file specified by nam...
std::size_t getNumPharmacophores() const
std::size_t getNumMolecules() const
const FeatureTypeHistogram & getFeatureCounts(std::size_t pharm_idx) const
~PSDScreeningDBAccessor()
Destructor.
const std::string & getDatabaseName() const
const FeatureTypeHistogram & getFeatureCounts(std::size_t mol_idx, std::size_t mol_conf_idx) const
PSDScreeningDBAccessor(const PSDScreeningDBAccessor &)=delete
std::size_t getMoleculeIndex(std::size_t pharm_idx) const
PSDScreeningDBAccessor & operator=(const PSDScreeningDBAccessor &)=delete
Pharmacophore.
Definition: Pharmacophore.hpp:48
A class for accessing the data stored in pharmacophore screening databases.
Definition: ScreeningDBAccessor.hpp:58
The namespace of the Chemical Data Processing Library.