29 #ifndef CDPL_PHARM_PSDPHARMACOPHOREREADER_HPP
30 #define CDPL_PHARM_PSDPHARMACOPHOREREADER_HPP
84 operator const void*()
const;
89 std::size_t recordIndex;
90 std::size_t numRecords;
Definition of the class CDPL::Base::DataReader.
Definition of the class CDPL::Pharm::PSDScreeningDBAccessor.
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.
An interface for reading data objects of a given type from an arbitrary data source.
Definition: DataReader.hpp:73
A reader for pharmacophore data in the PSD-format of the CDPL.
Definition: PSDPharmacophoreReader.hpp:52
PSDPharmacophoreReader & read(std::size_t idx, Pharmacophore &pharm, bool overwrite=true)
PSDPharmacophoreReader & skip()
Skips the data record at the current record index.
std::size_t getRecordIndex() const
Returns the index of the current data record.
bool hasMoreData()
Tells if there are any data records left to read.
~PSDPharmacophoreReader()
std::size_t getNumRecords()
Returns the total number of available data records.
PSDPharmacophoreReader & read(Pharmacophore &pharm, bool overwrite=true)
void setRecordIndex(std::size_t idx)
Sets the index of the current data record to idx.
PSDPharmacophoreReader(const std::string &file_name)
Constructs a PSDPharmacophoreReader instance that will read the pharmacophore data from the input fil...
PSDPharmacophoreReader(std::istream &is)
Constructs a PSDPharmacophoreReader instance that will read the pharmacophore data from the input str...
bool operator!() const
Tells whether the reader is in a bad state.
A class for accessing pharmacophore screening databases in the built-in optimized format.
Definition: PSDScreeningDBAccessor.hpp:50
Pharmacophore.
Definition: Pharmacophore.hpp:48
The namespace of the Chemical Data Processing Library.