![]() |
RDKit
Open-source cheminformatics and machine learning.
|
The class for representing SubstanceGroups. More...
#include <SubstanceGroup.h>
Classes | |
| struct | AttachPoint |
| struct | CState |
Public Types | |
| enum class | BondType { XBOND , CBOND } |
| Bond type (see V3000 spec) More... | |
| typedef std::array< RDGeom::Point3D, 3 > | Bracket |
Public Member Functions | |
| SubstanceGroup ()=delete | |
| No default constructor. More... | |
| SubstanceGroup (ROMol *owning_mol, const std::string &type) | |
| SubstanceGroup (const SubstanceGroup &other)=default | |
| SubstanceGroup (SubstanceGroup &&other)=default | |
| SubstanceGroup & | operator= (const SubstanceGroup &other)=default |
| SubstanceGroup & | operator= (SubstanceGroup &&other)=default |
| ~SubstanceGroup () | |
| Destructor. More... | |
| bool | hasOwningMol () const |
| returns whether or not this belongs to a molecule More... | |
| ROMol & | getOwningMol () const |
| Get the molecule that owns this instance. More... | |
| unsigned int | getIndexInMol () const |
| void | addAtomWithIdx (unsigned int idx) |
| void | addParentAtomWithIdx (unsigned int idx) |
| void | addBondWithIdx (unsigned int idx) |
| void | addAtomWithBookmark (int mark) |
| void | addParentAtomWithBookmark (int mark) |
| void | addBondWithBookmark (int mark) |
| void | addBracket (const Bracket &bracket) |
| void | addCState (unsigned int bondIdx, const RDGeom::Point3D &vector) |
| void | addAttachPoint (unsigned int aIdx, int lvIdx, const std::string &idStr) |
| BondType | getBondType (unsigned int bondIdx) const |
| const std::vector< unsigned int > & | getAtoms () const |
| const std::vector< unsigned int > & | getParentAtoms () const |
| const std::vector< unsigned int > & | getBonds () const |
| const std::vector< Bracket > & | getBrackets () const |
| const std::vector< CState > & | getCStates () const |
| const std::vector< AttachPoint > & | getAttachPoints () const |
| void | clearBrackets () |
| void | clearCStates () |
| void | clearAttachPoints () |
| bool | adjustToRemovedAtom (unsigned int atomIdx) |
| bool | includesAtom (unsigned int atomIdx) const |
| bool | adjustToRemovedBond (unsigned int bondIdx) |
| bool | includesBond (unsigned int bondIdx) const |
| void | setOwningMol (ROMol *mol) |
| bool | operator== (const SubstanceGroup &other) const |
Public Member Functions inherited from RDKit::RDProps | |
| RDProps () | |
| RDProps (const RDProps &rhs) | |
| RDProps & | operator= (const RDProps &rhs) |
| 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... | |
Additional Inherited Members | |
Protected Attributes inherited from RDKit::RDProps | |
| Dict | d_props |
The class for representing SubstanceGroups.
Notes:
Definition at line 53 of file SubstanceGroup.h.
| typedef std::array<RDGeom::Point3D, 3> RDKit::SubstanceGroup::Bracket |
Definition at line 61 of file SubstanceGroup.h.
|
strong |
|
delete |
No default constructor.
| RDKit::SubstanceGroup::SubstanceGroup | ( | ROMol * | owning_mol, |
| const std::string & | type | ||
| ) |
Main Constructor. Ownership is only set on this side of the relationship: mol->addSubstanceGroup(sgroup) still needs to be called to get ownership on the other side.
|
default |
|
default |
|
inline |
Destructor.
Definition at line 104 of file SubstanceGroup.h.
| void RDKit::SubstanceGroup::addAtomWithBookmark | ( | int | mark | ) |
| void RDKit::SubstanceGroup::addAtomWithIdx | ( | unsigned int | idx | ) |
| void RDKit::SubstanceGroup::addAttachPoint | ( | unsigned int | aIdx, |
| int | lvIdx, | ||
| const std::string & | idStr | ||
| ) |
| void RDKit::SubstanceGroup::addBondWithBookmark | ( | int | mark | ) |
| void RDKit::SubstanceGroup::addBondWithIdx | ( | unsigned int | idx | ) |
| void RDKit::SubstanceGroup::addBracket | ( | const Bracket & | bracket | ) |
| void RDKit::SubstanceGroup::addCState | ( | unsigned int | bondIdx, |
| const RDGeom::Point3D & | vector | ||
| ) |
| void RDKit::SubstanceGroup::addParentAtomWithBookmark | ( | int | mark | ) |
| void RDKit::SubstanceGroup::addParentAtomWithIdx | ( | unsigned int | idx | ) |
| bool RDKit::SubstanceGroup::adjustToRemovedAtom | ( | unsigned int | atomIdx | ) |
adjusts our atom IDs to reflect that an atom has been removed from the parent molecule decrements all atom IDs that are higher than atomIdx raises a SubstanceGroupException if atomIdx is actually part of this substance group
| bool RDKit::SubstanceGroup::adjustToRemovedBond | ( | unsigned int | bondIdx | ) |
adjusts our bond IDs to reflect that a bond has been removed from the parent molecule decrements all bond IDs that are higher than bondIdx raises a SubstanceGroupException if bondIdx is actually part of this substance group
|
inline |
Definition at line 143 of file SubstanceGroup.h.
|
inline |
Definition at line 141 of file SubstanceGroup.h.
|
inline |
Definition at line 142 of file SubstanceGroup.h.
|
inline |
Definition at line 133 of file SubstanceGroup.h.
|
inline |
Definition at line 139 of file SubstanceGroup.h.
|
inline |
Definition at line 135 of file SubstanceGroup.h.
| BondType RDKit::SubstanceGroup::getBondType | ( | unsigned int | bondIdx | ) | const |
|
inline |
Definition at line 137 of file SubstanceGroup.h.
|
inline |
Definition at line 138 of file SubstanceGroup.h.
| unsigned int RDKit::SubstanceGroup::getIndexInMol | ( | ) | const |
get the index of this sgroup in dp_mol's sgroups vector (do not mistake this by the ID!)00
|
inline |
Get the molecule that owns this instance.
Definition at line 110 of file SubstanceGroup.h.
References PRECONDITION.
|
inline |
Definition at line 134 of file SubstanceGroup.h.
|
inline |
returns whether or not this belongs to a molecule
Definition at line 107 of file SubstanceGroup.h.
| bool RDKit::SubstanceGroup::includesAtom | ( | unsigned int | atomIdx | ) | const |
| bool RDKit::SubstanceGroup::includesBond | ( | unsigned int | bondIdx | ) | const |
|
default |
|
default |
|
inline |
Definition at line 175 of file SubstanceGroup.h.
| void RDKit::SubstanceGroup::setOwningMol | ( | ROMol * | mol | ) |
Set owning molecule This only updates atoms and bonds; parent sgroup has to be updated independently, since parent might not exist at the time this is called.