#include <gcu/molecule.h>
Public Member Functions | |
Molecule (TypeId Type=MoleculeType) | |
Molecule (Atom *pAtom) | |
virtual | ~Molecule () |
void | AddChild (Object *object) |
virtual void | AddAtom (Atom *pAtom) |
virtual void | AddBond (Bond *pBond) |
virtual void | Remove (gcu::Object *pObject) |
void | UpdateCycles (Bond *pBond) |
void | UpdateCycles () |
bool | operator== (Molecule const &molecule) const |
virtual unsigned | GetAtomsNumber () const |
Static Public Member Functions | |
static Molecule * | MoleculeFromFormula (Document *Doc, Formula const &formula, bool add_pseudo=true) |
Protected Attributes | |
std::list< Cycle * > | m_Cycles |
std::list< Chain * > | m_Chains |
std::list< Atom * > | m_Atoms |
std::list< Bond * > | m_Bonds |
Definition at line 42 of file gcu/molecule.h.
gcu::Molecule::Molecule | ( | TypeId | Type = MoleculeType |
) |
Type | the type id of a derived class |
gcu::Molecule::Molecule | ( | Atom * | pAtom | ) |
pAtom | Builds a molecule from an atom. If the atom has bonds, the connectivity will be explored and all atoms and bonds found will be added to the molecule. |
virtual gcu::Molecule::~Molecule | ( | ) | [virtual] |
The destructor.
void gcu::Molecule::AddChild | ( | Object * | object | ) | [virtual] |
object | an object, generally an atom or a bond. |
Reimplemented from gcu::Object.
virtual void gcu::Molecule::AddAtom | ( | Atom * | pAtom | ) | [virtual] |
pAtom | an atom. |
virtual void gcu::Molecule::AddBond | ( | Bond * | pBond | ) | [virtual] |
pBond | a bond. |
virtual void gcu::Molecule::Remove | ( | gcu::Object * | pObject | ) | [virtual] |
pObject | an atom or a bond in the molecule. |
void gcu::Molecule::UpdateCycles | ( | Bond * | pBond | ) |
pBond | a bond in the molecule. |
void gcu::Molecule::UpdateCycles | ( | ) |
Updates the cycles list after a change.
bool gcu::Molecule::operator== | ( | Molecule const & | molecule | ) | const |
molecule | a molecule. |
virtual unsigned gcu::Molecule::GetAtomsNumber | ( | ) | const [inline, virtual] |
Definition at line 107 of file gcu/molecule.h.
References m_Atoms.
static Molecule* gcu::Molecule::MoleculeFromFormula | ( | Document * | Doc, | |
Formula const & | formula, | |||
bool | add_pseudo = true | |||
) | [static] |
Doc | a document. | |
formula | a formula | |
add_pseudo | tells if a pseudo atom (with Z = 0) has to be added (used when building a gcu::Residue instance). |
std::list<Cycle*> gcu::Molecule::m_Cycles [protected] |
The cycles contained in the molecules.
Definition at line 124 of file gcu/molecule.h.
std::list<Chain*> gcu::Molecule::m_Chains [protected] |
The non cyclic chains contained in the molecules (not used at the moment).
Definition at line 128 of file gcu/molecule.h.
std::list<Atom*> gcu::Molecule::m_Atoms [protected] |
The atoms in the molecule.
Definition at line 132 of file gcu/molecule.h.
Referenced by GetAtomsNumber().
std::list<Bond*> gcu::Molecule::m_Bonds [protected] |
The bonds in the molecule.
Definition at line 136 of file gcu/molecule.h.