RDKit
Open-source cheminformatics and machine learning.
Loading...
Searching...
No Matches
RDKit::MarvinMulticenterSgroup Class Reference

#include <MarvinDefs.h>

Inheritance diagram for RDKit::MarvinMulticenterSgroup:
RDKit::MarvinMolBase

Public Member Functions

 MarvinMulticenterSgroup (MarvinMolBase *parent)
 
 MarvinMulticenterSgroup (MarvinMolBase *parent, ptree &molTree)
 
MarvinMolBasecopyMol (const std::string &idAppend) const override
 
void processOneMulticenterSgroup ()
 
std::string toString () const override
 
ptree toPtree () const override
 
std::string role () const override
 
bool hasAtomBondBlocks () const override
 
void processSpecialSgroups () override
 
void parseMoleculeSpecific (RDKit::RWMol *mol, std::unique_ptr< SubstanceGroup > &sgroup, int sequenceId) override
 
- Public Member Functions inherited from RDKit::MarvinMolBase
void addSgroupsToPtree (ptree &pt) const
 
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
 
MarvinAtomfindAtomByRef (std::string atomId)
 
MarvinBondfindBondByRef (std::string atomId)
 
void prepSgroupsForRDKit ()
 
void processSgroupsFromRDKit ()
 
virtual bool isPassiveRoleForExpansion () const
 
virtual bool isPassiveRoleForContraction () const
 
bool has2dCoords () const
 
bool has3dCoords () const
 
bool hasAny3dCoords () const
 
bool hasAny2dCoords () const
 
bool hasCoords () const
 
void removeCoords ()
 
void parseAtomsAndBonds (ptree &molTree)
 

Public Attributes

MarvinAtomcenter
 
- Public Attributes inherited from RDKit::MarvinMolBase
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
 
MarvinMolBaseparent
 

Additional Inherited Members

- Static Public Member Functions inherited from RDKit::MarvinMolBase
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)
 

Detailed Description

Definition at line 464 of file MarvinDefs.h.

Constructor & Destructor Documentation

◆ MarvinMulticenterSgroup() [1/2]

RDKit::MarvinMulticenterSgroup::MarvinMulticenterSgroup ( MarvinMolBase * parent)

◆ MarvinMulticenterSgroup() [2/2]

RDKit::MarvinMulticenterSgroup::MarvinMulticenterSgroup ( MarvinMolBase * parent,
ptree & molTree )

Member Function Documentation

◆ copyMol()

MarvinMolBase * RDKit::MarvinMulticenterSgroup::copyMol ( const std::string & idAppend) const
overridevirtual

Implements RDKit::MarvinMolBase.

◆ hasAtomBondBlocks()

bool RDKit::MarvinMulticenterSgroup::hasAtomBondBlocks ( ) const
overridevirtual

Implements RDKit::MarvinMolBase.

◆ parseMoleculeSpecific()

void RDKit::MarvinMulticenterSgroup::parseMoleculeSpecific ( RDKit::RWMol * mol,
std::unique_ptr< SubstanceGroup > & sgroup,
int sequenceId )
overridevirtual

Reimplemented from RDKit::MarvinMolBase.

◆ processOneMulticenterSgroup()

void RDKit::MarvinMulticenterSgroup::processOneMulticenterSgroup ( )

◆ processSpecialSgroups()

void RDKit::MarvinMulticenterSgroup::processSpecialSgroups ( )
overridevirtual

Reimplemented from RDKit::MarvinMolBase.

◆ role()

std::string RDKit::MarvinMulticenterSgroup::role ( ) const
overridevirtual

Implements RDKit::MarvinMolBase.

◆ toPtree()

ptree RDKit::MarvinMulticenterSgroup::toPtree ( ) const
overridevirtual

Reimplemented from RDKit::MarvinMolBase.

◆ toString()

std::string RDKit::MarvinMulticenterSgroup::toString ( ) const
overridevirtual

Implements RDKit::MarvinMolBase.

Member Data Documentation

◆ center

MarvinAtom* RDKit::MarvinMulticenterSgroup::center

Definition at line 478 of file MarvinDefs.h.


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