29 #ifndef CDPL_PHARM_PSDSCREENINGDBCREATOR_HPP
30 #define CDPL_PHARM_PSDSCREENINGDBCREATOR_HPP
44 class PSDScreeningDBCreatorImpl;
76 void open(
const std::string& name,
Mode mode = CREATE,
bool allow_dup_entries =
true);
99 typedef std::unique_ptr<PSDScreeningDBCreatorImpl> ImplementationPointer;
101 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::ScreeningDBCreator.
MolecularGraph.
Definition: MolecularGraph.hpp:52
A class for the creation of optimized pharmacophore screening databases.
Definition: PSDScreeningDBCreator.hpp:50
~PSDScreeningDBCreator()
Destructor.
const std::string & getDatabaseName() const
bool allowDuplicateEntries() const
std::size_t getNumDeleted() const
bool merge(const ScreeningDBAccessor &db_acc, const ProgressCallbackFunction &func)
std::size_t getNumProcessed() const
void open(const std::string &name, Mode mode=CREATE, bool allow_dup_entries=true)
bool process(const Chem::MolecularGraph &molgraph)
PSDScreeningDBCreator & operator=(const PSDScreeningDBCreator &)=delete
std::size_t getNumRejected() const
std::shared_ptr< PSDScreeningDBCreator > SharedPointer
Definition: PSDScreeningDBCreator.hpp:53
PSDScreeningDBCreator(const std::string &name, Mode mode=CREATE, bool allow_dup_entries=true)
Constructs a PSDScreeningDBCreator instance that will write data to the database-file specified by na...
std::size_t getNumInserted() const
PSDScreeningDBCreator(const PSDScreeningDBCreator &)=delete
A class for accessing the data stored in pharmacophore screening databases.
Definition: ScreeningDBAccessor.hpp:58
A class for the creation of optimized pharmacophore screening databases.
Definition: ScreeningDBCreator.hpp:58
Mode
Definition: ScreeningDBCreator.hpp:66
std::function< bool(double)> ProgressCallbackFunction
Definition: ScreeningDBCreator.hpp:63
The namespace of the Chemical Data Processing Library.