29 #ifndef CDPL_PHARM_PSDMOLECULEREADER_HPP
30 #define CDPL_PHARM_PSDMOLECULEREADER_HPP
88 operator const void*()
const;
93 std::size_t recordIndex;
94 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
Molecule.
Definition: Molecule.hpp:49
A reader for molecule data in the PSD-format of the CDPL.
Definition: PSDMoleculeReader.hpp:56
PSDMoleculeReader & read(std::size_t idx, Chem::Molecule &mol, bool overwrite=true)
Reads the data record at index idx and stores the read data in obj.
std::size_t getRecordIndex() const
Returns the index of the current data record.
bool operator!() const
Tells whether the reader is in a bad state.
PSDMoleculeReader(std::istream &is)
Constructs a PSDMoleculeReader instance that will read the molecule data from the input stream is.
void setRecordIndex(std::size_t idx)
Sets the index of the current data record to idx.
bool hasMoreData()
Tells if there are any data records left to read.
PSDMoleculeReader & read(Chem::Molecule &mol, bool overwrite=true)
Reads the data record at the current record index and stores the read data in obj.
PSDMoleculeReader & skip()
Skips the data record at the current record index.
std::size_t getNumRecords()
Returns the total number of available data records.
PSDMoleculeReader(const std::string &file_name)
Constructs a PSDMoleculeReader instance that will read the molecule data from the input file file_nam...
A class for accessing pharmacophore screening databases in the built-in optimized format.
Definition: PSDScreeningDBAccessor.hpp:50
The namespace of the Chemical Data Processing Library.