![]() |
RDKit
Open-source cheminformatics and machine learning.
|
MolBundle contains a collection of related ROMols. More...
#include <MolBundle.h>
Public Member Functions | |
MolBundle () | |
MolBundle (const MolBundle &other) | |
copy constructor More... | |
virtual | ~MolBundle () |
virtual const std::vector< boost::shared_ptr< ROMol > > & | getMols () const |
returns our molecules More... | |
virtual size_t | addMol (boost::shared_ptr< ROMol > nmol) |
adds a new molecule and returns the total number of molecules More... | |
virtual size_t | size () const |
returns the number of molecules from the bundle More... | |
virtual const boost::shared_ptr< ROMol > | getMol (size_t idx) const |
returns a particular molecule in the bundle More... | |
virtual const boost::shared_ptr< ROMol > | operator[] (size_t idx) const |
returns a particular molecule from the bundle More... | |
![]() | |
RDProps () | |
RDProps (const RDProps &rhs) | |
RDProps & | operator= (const RDProps &rhs) |
RDProps (RDProps &&o) noexcept=default | |
RDProps & | operator= (RDProps &&rhs) noexcept=default |
void | clear () |
const Dict & | getDict () const |
gets the underlying Dictionary More... | |
Dict & | getDict () |
STR_VECT | getPropList (bool includePrivate=true, bool includeComputed=true) const |
returns a list with the names of our properties More... | |
template<typename T > | |
void | setProp (const std::string &key, T val, bool computed=false) const |
sets a property value More... | |
template<typename T > | |
void | getProp (const std::string &key, T &res) const |
allows retrieval of a particular property value More... | |
template<typename T > | |
T | getProp (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... | |
template<typename T > | |
bool | getPropIfPresent (const std::string &key, T &res) const |
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 std::string &key) const |
clears the value of a property More... | |
void | clearComputedProps () const |
clears all of our computed properties More... | |
void | updateProps (const RDProps &source, bool preserveExisting=false) |
update the properties from another More... | |
Protected Attributes | |
std::vector< boost::shared_ptr< ROMol > > | d_mols |
![]() | |
Dict | d_props |
MolBundle contains a collection of related ROMols.
This is designed to allow handling things like enumerating link nodes, polymers, etc.
Definition at line 39 of file MolBundle.h.
|
inline |
Definition at line 41 of file MolBundle.h.
|
inline |
|
inlinevirtual |
Definition at line 47 of file MolBundle.h.
|
inlinevirtual |
adds a new molecule and returns the total number of molecules
Reimplemented in RDKit::FixedMolSizeMolBundle.
Definition at line 55 of file MolBundle.h.
References d_mols, and PRECONDITION.
|
inlinevirtual |
returns a particular molecule in the bundle
Definition at line 63 of file MolBundle.h.
References d_mols.
Referenced by operator[]().
|
inlinevirtual |
|
inlinevirtual |
returns a particular molecule from the bundle
Definition at line 70 of file MolBundle.h.
References getMol().
|
inlinevirtual |
returns the number of molecules from the bundle
Definition at line 61 of file MolBundle.h.
References d_mols.
|
protected |
Definition at line 75 of file MolBundle.h.
Referenced by addMol(), RDKit::FixedMolSizeMolBundle::addMol(), getMol(), getMols(), MolBundle(), and size().