RDKit
Open-source cheminformatics and machine learning.
RDKit::MolCatalogEntry Class Reference

This class is used to store ROMol objects in a MolCatalog. More...

#include <MolCatalogEntry.h>

Inheritance diagram for RDKit::MolCatalogEntry:
RDCatalog::CatalogEntry

Public Member Functions

 MolCatalogEntry ()
 
 MolCatalogEntry (const MolCatalogEntry &other)
 copy constructor More...
 
 MolCatalogEntry (const ROMol *omol)
 create an entry to hold the provided ROMol More...
 
 MolCatalogEntry (const std::string &pickle)
 construct from a pickle More...
 
 ~MolCatalogEntry ()
 
std::string getDescription () const
 returns a text description of this entry More...
 
void setDescription (std::string val)
 
unsigned int getOrder () const
 
void setOrder (unsigned int order)
 
const ROMolgetMol () const
 
void setMol (const ROMol *molPtr)
 hold the provided ROMol More...
 
template<typename T >
void setProp (const char *key, T &val) const
 set a named property More...
 
template<typename T >
void setProp (const std::string &key, T &val) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
template<typename T >
void getProp (const char *key, T &res) const
 get the value of a named property More...
 
template<typename T >
void getProp (const std::string &key, T &res) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
bool hasProp (const char *key) const
 returns true if such a property exists More...
 
bool hasProp (const std::string &key) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
void clearProp (const char *key) const
 clears a named property More...
 
void clearProp (const std::string &key) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
void toStream (std::ostream &ss) const
 serializes this entry to the stream More...
 
std::string Serialize () const
 returns a serialized (pickled) form of the entry More...
 
void initFromStream (std::istream &ss)
 initialize from a stream containing a pickle More...
 
void initFromString (const std::string &text)
 initialize from a string containing a pickle More...
 
- Public Member Functions inherited from RDCatalog::CatalogEntry
virtual ~CatalogEntry ()=0
 
void setBitId (int bid)
 sets our bit Id More...
 
int getBitId () const
 returns our bit Id More...
 

Detailed Description

This class is used to store ROMol objects in a MolCatalog.

Definition at line 17 of file MolCatalogEntry.h.

Constructor & Destructor Documentation

◆ MolCatalogEntry() [1/4]

RDKit::MolCatalogEntry::MolCatalogEntry ( )
inline

Definition at line 19 of file MolCatalogEntry.h.

◆ MolCatalogEntry() [2/4]

RDKit::MolCatalogEntry::MolCatalogEntry ( const MolCatalogEntry other)

copy constructor

◆ MolCatalogEntry() [3/4]

RDKit::MolCatalogEntry::MolCatalogEntry ( const ROMol omol)

create an entry to hold the provided ROMol

The MolCatalogEntry takes ownership of the pointer

◆ MolCatalogEntry() [4/4]

RDKit::MolCatalogEntry::MolCatalogEntry ( const std::string &  pickle)
inline

construct from a pickle

Definition at line 34 of file MolCatalogEntry.h.

References RDKit::EnumerationStrategyPickler::pickle().

◆ ~MolCatalogEntry()

RDKit::MolCatalogEntry::~MolCatalogEntry ( )

Member Function Documentation

◆ clearProp() [1/2]

void RDKit::MolCatalogEntry::clearProp ( const char *  key) const
inline

clears a named property

Definition at line 85 of file MolCatalogEntry.h.

◆ clearProp() [2/2]

void RDKit::MolCatalogEntry::clearProp ( const std::string &  key) const
inline

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 87 of file MolCatalogEntry.h.

References clearProp().

Referenced by clearProp().

◆ getDescription()

std::string RDKit::MolCatalogEntry::getDescription ( ) const
inlinevirtual

returns a text description of this entry

Implements RDCatalog::CatalogEntry.

Definition at line 38 of file MolCatalogEntry.h.

◆ getMol()

const ROMol* RDKit::MolCatalogEntry::getMol ( ) const
inline

Definition at line 45 of file MolCatalogEntry.h.

◆ getOrder()

unsigned int RDKit::MolCatalogEntry::getOrder ( ) const
inline

Definition at line 42 of file MolCatalogEntry.h.

◆ getProp() [1/2]

template<typename T >
void RDKit::MolCatalogEntry::getProp ( const char *  key,
T &  res 
) const
inline

get the value of a named property

Definition at line 67 of file MolCatalogEntry.h.

◆ getProp() [2/2]

template<typename T >
void RDKit::MolCatalogEntry::getProp ( const std::string &  key,
T &  res 
) const
inline

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 72 of file MolCatalogEntry.h.

◆ hasProp() [1/2]

bool RDKit::MolCatalogEntry::hasProp ( const char *  key) const
inline

returns true if such a property exists

Definition at line 77 of file MolCatalogEntry.h.

◆ hasProp() [2/2]

bool RDKit::MolCatalogEntry::hasProp ( const std::string &  key) const
inline

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 82 of file MolCatalogEntry.h.

References hasProp().

Referenced by hasProp().

◆ initFromStream()

void RDKit::MolCatalogEntry::initFromStream ( std::istream &  ss)
virtual

initialize from a stream containing a pickle

Implements RDCatalog::CatalogEntry.

◆ initFromString()

void RDKit::MolCatalogEntry::initFromString ( const std::string &  text)
virtual

initialize from a string containing a pickle

Implements RDCatalog::CatalogEntry.

◆ Serialize()

std::string RDKit::MolCatalogEntry::Serialize ( ) const
virtual

returns a serialized (pickled) form of the entry

Implements RDCatalog::CatalogEntry.

◆ setDescription()

void RDKit::MolCatalogEntry::setDescription ( std::string  val)
inline

Definition at line 40 of file MolCatalogEntry.h.

◆ setMol()

void RDKit::MolCatalogEntry::setMol ( const ROMol molPtr)

hold the provided ROMol

The MolCatalogEntry takes ownership of the pointer. If the MolCatalogEntry already has a molecule, this one will be deleted.

◆ setOrder()

void RDKit::MolCatalogEntry::setOrder ( unsigned int  order)
inline

Definition at line 43 of file MolCatalogEntry.h.

◆ setProp() [1/2]

template<typename T >
void RDKit::MolCatalogEntry::setProp ( const char *  key,
T &  val 
) const
inline

set a named property

Definition at line 55 of file MolCatalogEntry.h.

◆ setProp() [2/2]

template<typename T >
void RDKit::MolCatalogEntry::setProp ( const std::string &  key,
T &  val 
) const
inline

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 61 of file MolCatalogEntry.h.

◆ toStream()

void RDKit::MolCatalogEntry::toStream ( std::ostream &  ss) const
virtual

serializes this entry to the stream

Implements RDCatalog::CatalogEntry.


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