RDKit
Open-source cheminformatics and machine learning.
RDCatalog::Catalog< entryType, paramType > Class Template Referenceabstract

abstract base class for a catalog object More...

#include <Catalog.h>

Inheritance diagram for RDCatalog::Catalog< entryType, paramType >:
RDCatalog::HierarchCatalog< entryType, paramType, orderType > RDKit::FilterCatalog

Public Types

typedef entryType entryType_t
 
typedef paramType paramType_t
 

Public Member Functions

 Catalog ()
 
virtual ~Catalog ()
 
virtual std::string Serialize () const =0
 return a serialized form of the Catalog as an std::string More...
 
virtual unsigned int addEntry (entryType *entry, bool updateFPLength=true)=0
 adds an entry to the catalog More...
 
virtual const entryType * getEntryWithIdx (unsigned int idx) const =0
 returns a particular entry in the Catalog More...
 
virtual unsigned int getNumEntries () const =0
 returns the number of entries More...
 
unsigned int getFPLength () const
 returns the length of our fingerprint More...
 
void setFPLength (unsigned int val)
 sets our fingerprint length More...
 
virtual void setCatalogParams (const paramType *params)
 sets our parameters by copying the params argument More...
 
const paramType * getCatalogParams () const
 returns a pointer to our parameters More...
 

Protected Attributes

unsigned int d_fpLength
 the length of our fingerprint More...
 
paramType * dp_cParams
 our params object More...
 

Detailed Description

template<class entryType, class paramType>
class RDCatalog::Catalog< entryType, paramType >

abstract base class for a catalog object

Definition at line 40 of file Catalog.h.

Member Typedef Documentation

◆ entryType_t

template<class entryType , class paramType >
typedef entryType RDCatalog::Catalog< entryType, paramType >::entryType_t

Definition at line 42 of file Catalog.h.

◆ paramType_t

template<class entryType , class paramType >
typedef paramType RDCatalog::Catalog< entryType, paramType >::paramType_t

Definition at line 43 of file Catalog.h.

Constructor & Destructor Documentation

◆ Catalog()

template<class entryType , class paramType >
RDCatalog::Catalog< entryType, paramType >::Catalog ( )
inline

Definition at line 46 of file Catalog.h.

◆ ~Catalog()

template<class entryType , class paramType >
virtual RDCatalog::Catalog< entryType, paramType >::~Catalog ( )
inlinevirtual

Definition at line 49 of file Catalog.h.

References RDCatalog::Catalog< entryType, paramType >::dp_cParams.

Member Function Documentation

◆ addEntry()

template<class entryType , class paramType >
virtual unsigned int RDCatalog::Catalog< entryType, paramType >::addEntry ( entryType *  entry,
bool  updateFPLength = true 
)
pure virtual

adds an entry to the catalog

Parameters
entrythe entry to be added
updateFPLength(optional) if this is true, our internal fingerprint length will also be updated.

Implemented in RDCatalog::HierarchCatalog< entryType, paramType, orderType >.

◆ getCatalogParams()

template<class entryType , class paramType >
const paramType* RDCatalog::Catalog< entryType, paramType >::getCatalogParams ( ) const
inline

returns a pointer to our parameters

Definition at line 101 of file Catalog.h.

References RDCatalog::Catalog< entryType, paramType >::dp_cParams.

Referenced by RDCatalog::HierarchCatalog< entryType, paramType, orderType >::toStream().

◆ getEntryWithIdx()

template<class entryType , class paramType >
virtual const entryType* RDCatalog::Catalog< entryType, paramType >::getEntryWithIdx ( unsigned int  idx) const
pure virtual

returns a particular entry in the Catalog

Implemented in RDCatalog::HierarchCatalog< entryType, paramType, orderType >, and RDKit::FilterCatalog.

◆ getFPLength()

◆ getNumEntries()

template<class entryType , class paramType >
virtual unsigned int RDCatalog::Catalog< entryType, paramType >::getNumEntries ( ) const
pure virtual

returns the number of entries

Implemented in RDCatalog::HierarchCatalog< entryType, paramType, orderType >, and RDKit::FilterCatalog.

◆ Serialize()

template<class entryType , class paramType >
virtual std::string RDCatalog::Catalog< entryType, paramType >::Serialize ( ) const
pure virtual

return a serialized form of the Catalog as an std::string

Implemented in RDCatalog::HierarchCatalog< entryType, paramType, orderType >, and RDKit::FilterCatalog.

◆ setCatalogParams()

template<class entryType , class paramType >
virtual void RDCatalog::Catalog< entryType, paramType >::setCatalogParams ( const paramType *  params)
inlinevirtual

◆ setFPLength()

template<class entryType , class paramType >
void RDCatalog::Catalog< entryType, paramType >::setFPLength ( unsigned int  val)
inline

Member Data Documentation

◆ d_fpLength

template<class entryType , class paramType >
unsigned int RDCatalog::Catalog< entryType, paramType >::d_fpLength
protected

◆ dp_cParams

template<class entryType , class paramType >
paramType* RDCatalog::Catalog< entryType, paramType >::dp_cParams
protected

The documentation for this class was generated from the following file: