RDKit
Open-source cheminformatics and machine learning.
Loading...
Searching...
No Matches
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
 
virtual unsigned int addEntry (entryType *entry, bool updateFPLength=true)=0
 adds an entry to the catalog
 
virtual const entryType * getEntryWithIdx (unsigned int idx) const =0
 returns a particular entry in the Catalog
 
virtual unsigned int getNumEntries () const =0
 returns the number of entries
 
unsigned int getFPLength () const
 returns the length of our fingerprint
 
void setFPLength (unsigned int val)
 sets our fingerprint length
 
virtual void setCatalogParams (const paramType *params)
 sets our parameters by copying the params argument
 
const paramType * getCatalogParams () const
 returns a pointer to our parameters
 

Protected Attributes

unsigned int d_fpLength {0}
 the length of our fingerprint
 
paramType * dp_cParams
 our params object
 

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 {0}
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: