![]() |
RDKit
Open-source cheminformatics and machine learning.
|
#include <MarvinDefs.h>
Public Member Functions | |
| virtual std::string | role () const =0 |
| virtual bool | hasAtomBondBlocks () const =0 |
| virtual std::string | toString () const =0 |
| virtual ptree | toPtree () const |
| void | addSgroupsToPtree (ptree &pt) const |
| virtual MarvinMolBase * | copyMol (const std::string &idAppend) const =0 |
| virtual void | pushOwnedAtom (MarvinAtom *atom) |
| virtual void | pushOwnedBond (MarvinBond *bond) |
| virtual void | removeOwnedAtom (MarvinAtom *atom) |
| virtual void | removeOwnedBond (MarvinBond *bond) |
| void | setPrecision (unsigned int precision) |
| int | getExplicitValence (const MarvinAtom &marvinAtom) const |
| MarvinMolBase () | |
| virtual | ~MarvinMolBase () |
| int | getAtomIndex (std::string id) const |
| int | getBondIndex (std::string id) const |
| const std::vector< std::string > | getBondList () const |
| const std::vector< std::string > | getAtomList () const |
| bool | AnyOverLappingAtoms (const MarvinMolBase *otherMol) const |
| void | cleanUpNumbering (int &molCount, int &atomCount, int &bondCount, int &sgCount, std::map< std::string, std::string > &sgMap, std::map< std::string, std::string > &atomMap, std::map< std::string, std::string > &bondMap) |
| virtual void | cleanUpNumberingMolsAtomsBonds (int &molCount, int &atomCount, int &bondCount, std::map< std::string, std::string > &sgMap, std::map< std::string, std::string > &atomMap, std::map< std::string, std::string > &bondMap) |
| void | cleanUpSgNumbering (int &sgCount, std::map< std::string, std::string > &sgMap) |
| virtual IsSgroupInAtomSetResult | isSgroupInSetOfAtoms (const std::vector< MarvinAtom * > &setOfAtoms) const |
| MarvinAtom * | findAtomByRef (std::string atomId) |
| MarvinBond * | findBondByRef (std::string atomId) |
| void | prepSgroupsForRDKit () |
| void | processSgroupsFromRDKit () |
| virtual bool | isPassiveRoleForExpansion () const |
| virtual bool | isPassiveRoleForContraction () const |
| virtual void | processSpecialSgroups () |
| virtual void | parseMoleculeSpecific (RDKit::RWMol *mol, std::unique_ptr< SubstanceGroup > &sgroup, int sequenceId) |
| bool | has2dCoords () const |
| bool | has3dCoords () const |
| bool | hasAny3dCoords () const |
| bool | hasAny2dCoords () const |
| bool | hasCoords () const |
| void | removeCoords () |
| void | parseAtomsAndBonds (ptree &molTree) |
Static Public Member Functions | |
| static bool | atomRefInAtoms (MarvinAtom *a, std::string b) |
| static bool | bondRefInBonds (MarvinBond *a, std::string b) |
| static bool | molIDInSgroups (std::string a, std::string b) |
Public Attributes | |
| std::string | molID |
| std::string | id |
| unsigned int | coordinatePrecision = 6 |
| std::vector< MarvinAtom * > | atoms |
| std::vector< MarvinBond * > | bonds |
| std::vector< std::unique_ptr< MarvinMolBase > > | sgroups |
| MarvinMolBase * | parent |
Definition at line 238 of file MarvinDefs.h.
|
inline |
Definition at line 265 of file MarvinDefs.h.
Referenced by AnyOverLappingAtoms(), RDKit::MarvinSuperatomSgroupExpanded::convertToOneSuperAtom(), RDKit::MarvinDataSgroup::copyMol(), RDKit::MarvinGenericSgroup::copyMol(), RDKit::MarvinMol::copyMol(), copyMol(), RDKit::MarvinMonomerSgroup::copyMol(), RDKit::MarvinMulticenterSgroup::copyMol(), RDKit::MarvinMultipleSgroup::copyMol(), RDKit::MarvinSruCoModSgroup::copyMol(), RDKit::MarvinSuperatomSgroup::copyMol(), RDKit::MarvinSuperatomSgroupExpanded::copyMol(), RDKit::MarvinDataSgroup::MarvinDataSgroup(), RDKit::MarvinDataSgroup::MarvinDataSgroup(), RDKit::MarvinGenericSgroup::MarvinGenericSgroup(), RDKit::MarvinGenericSgroup::MarvinGenericSgroup(), RDKit::MarvinMonomerSgroup::MarvinMonomerSgroup(), RDKit::MarvinMonomerSgroup::MarvinMonomerSgroup(), RDKit::MarvinMulticenterSgroup::MarvinMulticenterSgroup(), RDKit::MarvinMulticenterSgroup::MarvinMulticenterSgroup(), RDKit::MarvinMultipleSgroup::MarvinMultipleSgroup(), RDKit::MarvinMultipleSgroup::MarvinMultipleSgroup(), RDKit::MarvinSruCoModSgroup::MarvinSruCoModSgroup(), RDKit::MarvinSruCoModSgroup::MarvinSruCoModSgroup(), RDKit::MarvinSuperatomSgroup::MarvinSuperatomSgroup(), RDKit::MarvinSuperatomSgroup::MarvinSuperatomSgroup(), RDKit::MarvinSuperatomSgroupExpanded::MarvinSuperatomSgroupExpanded(), and RDKit::MarvinSuperatomSgroupExpanded::MarvinSuperatomSgroupExpanded().
|
virtual |
| void RDKit::MarvinMolBase::addSgroupsToPtree | ( | ptree & | pt | ) | const |
| bool RDKit::MarvinMolBase::AnyOverLappingAtoms | ( | const MarvinMolBase * | otherMol | ) | const |
References MarvinMolBase().
|
static |
|
static |
| void RDKit::MarvinMolBase::cleanUpNumbering | ( | int & | molCount, |
| int & | atomCount, | ||
| int & | bondCount, | ||
| int & | sgCount, | ||
| std::map< std::string, std::string > & | sgMap, | ||
| std::map< std::string, std::string > & | atomMap, | ||
| std::map< std::string, std::string > & | bondMap ) |
|
virtual |
Reimplemented in RDKit::MarvinSuperatomSgroup.
| void RDKit::MarvinMolBase::cleanUpSgNumbering | ( | int & | sgCount, |
| std::map< std::string, std::string > & | sgMap ) |
|
pure virtual |
Implemented in RDKit::MarvinDataSgroup, RDKit::MarvinGenericSgroup, RDKit::MarvinMol, RDKit::MarvinMonomerSgroup, RDKit::MarvinMulticenterSgroup, RDKit::MarvinMultipleSgroup, RDKit::MarvinSruCoModSgroup, RDKit::MarvinSuperatomSgroup, and RDKit::MarvinSuperatomSgroupExpanded.
References MarvinMolBase().
| MarvinAtom * RDKit::MarvinMolBase::findAtomByRef | ( | std::string | atomId | ) |
| MarvinBond * RDKit::MarvinMolBase::findBondByRef | ( | std::string | atomId | ) |
| int RDKit::MarvinMolBase::getAtomIndex | ( | std::string | id | ) | const |
| const std::vector< std::string > RDKit::MarvinMolBase::getAtomList | ( | ) | const |
| int RDKit::MarvinMolBase::getBondIndex | ( | std::string | id | ) | const |
| const std::vector< std::string > RDKit::MarvinMolBase::getBondList | ( | ) | const |
| int RDKit::MarvinMolBase::getExplicitValence | ( | const MarvinAtom & | marvinAtom | ) | const |
| bool RDKit::MarvinMolBase::has2dCoords | ( | ) | const |
| bool RDKit::MarvinMolBase::has3dCoords | ( | ) | const |
| bool RDKit::MarvinMolBase::hasAny2dCoords | ( | ) | const |
| bool RDKit::MarvinMolBase::hasAny3dCoords | ( | ) | const |
|
pure virtual |
| bool RDKit::MarvinMolBase::hasCoords | ( | ) | const |
|
virtual |
Reimplemented in RDKit::MarvinMol, RDKit::MarvinMultipleSgroup, and RDKit::MarvinSuperatomSgroupExpanded.
|
virtual |
Reimplemented in RDKit::MarvinMultipleSgroup, and RDKit::MarvinSuperatomSgroup.
|
virtual |
Reimplemented in RDKit::MarvinSuperatomSgroup.
|
static |
| void RDKit::MarvinMolBase::parseAtomsAndBonds | ( | ptree & | molTree | ) |
|
virtual |
| void RDKit::MarvinMolBase::prepSgroupsForRDKit | ( | ) |
| void RDKit::MarvinMolBase::processSgroupsFromRDKit | ( | ) |
|
virtual |
Reimplemented in RDKit::MarvinMulticenterSgroup, RDKit::MarvinMultipleSgroup, and RDKit::MarvinSuperatomSgroup.
|
virtual |
Reimplemented in RDKit::MarvinMol.
|
virtual |
Reimplemented in RDKit::MarvinMol.
| void RDKit::MarvinMolBase::removeCoords | ( | ) |
|
virtual |
Reimplemented in RDKit::MarvinMol.
|
virtual |
Reimplemented in RDKit::MarvinMol.
|
pure virtual |
| void RDKit::MarvinMolBase::setPrecision | ( | unsigned int | precision | ) |
|
virtual |
|
pure virtual |
| std::vector<MarvinAtom *> RDKit::MarvinMolBase::atoms |
Definition at line 243 of file MarvinDefs.h.
| std::vector<MarvinBond *> RDKit::MarvinMolBase::bonds |
Definition at line 244 of file MarvinDefs.h.
| unsigned int RDKit::MarvinMolBase::coordinatePrecision = 6 |
Definition at line 242 of file MarvinDefs.h.
| std::string RDKit::MarvinMolBase::id |
Definition at line 241 of file MarvinDefs.h.
| std::string RDKit::MarvinMolBase::molID |
Definition at line 240 of file MarvinDefs.h.
| MarvinMolBase* RDKit::MarvinMolBase::parent |
Definition at line 246 of file MarvinDefs.h.
Referenced by RDKit::MarvinDataSgroup::MarvinDataSgroup(), RDKit::MarvinDataSgroup::MarvinDataSgroup(), RDKit::MarvinGenericSgroup::MarvinGenericSgroup(), RDKit::MarvinGenericSgroup::MarvinGenericSgroup(), RDKit::MarvinMonomerSgroup::MarvinMonomerSgroup(), RDKit::MarvinMonomerSgroup::MarvinMonomerSgroup(), RDKit::MarvinMulticenterSgroup::MarvinMulticenterSgroup(), RDKit::MarvinMulticenterSgroup::MarvinMulticenterSgroup(), RDKit::MarvinMultipleSgroup::MarvinMultipleSgroup(), RDKit::MarvinMultipleSgroup::MarvinMultipleSgroup(), RDKit::MarvinSruCoModSgroup::MarvinSruCoModSgroup(), RDKit::MarvinSruCoModSgroup::MarvinSruCoModSgroup(), RDKit::MarvinSuperatomSgroup::MarvinSuperatomSgroup(), RDKit::MarvinSuperatomSgroup::MarvinSuperatomSgroup(), RDKit::MarvinSuperatomSgroupExpanded::MarvinSuperatomSgroupExpanded(), and RDKit::MarvinSuperatomSgroupExpanded::MarvinSuperatomSgroupExpanded().
| std::vector<std::unique_ptr<MarvinMolBase> > RDKit::MarvinMolBase::sgroups |
Definition at line 245 of file MarvinDefs.h.