#include <Molecule.h>
Diagramme de collaboration de API::Molecule:
Membres publics | |
unsigned int | getID () |
retourne l'identifiant de la molecule courante | |
unsigned int | getAtomCount () const |
retourne le nombre d'atomes de la molecule courante | |
Atom * | getAtom (unsigned int index) const |
retourne un atome de la molecule courante | |
int | getAtomIndex (Atom *anAtom) const |
retourne l'index d'un atome dans la molecule courante. | |
unsigned int | getLinkCount () const |
retourne le nombre de connexions de la molecule courante. | |
unsigned int | getLinkCount (unsigned int atomIndex1, unsigned int atomIndex2) const |
retourne le nombre de connexions entre deux atomes de la molecule courante. | |
Link * | getLink (unsigned int atomIndex1, unsigned int atomIndex2, unsigned linkIndex=0) const |
retourne la reference de la (premiere) connexion entre deux atomes de la molecule courante. | |
Link * | getLink (unsigned int index) const |
retourne une connexion de la molecule courante | |
int | getLinkIndex (Link *aLink) const |
retourne l'index d'une connexion dans la molecule courante. | |
void | atomize () |
procede a la deconnexion de toutes les pattes de chaque atome de la molecule | |
void | stop () |
procede a l'arret des mouvements de toutes les pattes de chaque atome de la molecule | |
unsigned int | getNextSyncIndex () |
donne le prochain index de synchronisation de la molecule | |
unsigned int | getSyncIndexCount () |
donne le nombre d'index de synchronisation utilise | |
unsigned int | getSyncIndex (unsigned int index) |
donne l'index de synchronisation actif | |
void | releaseSyncIndex (unsigned int index) |
libere l'index de synchronisation la molecule courante. | |
bool | isFinished (unsigned int index) |
renvoie si toutes les entites synchronisees selon l'index de synchronisation ont terminees leur traitement. | |
Attributs Publics | |
Util * | util |
Reference de l'instance de la classe specifique a la simulation d'une molecule. | |
Membres protégés | |
Molecule () | |
constructeur d'une molecule | |
~Molecule () | |
destructeur d'une molecule | |
void | setID (int aMoleculeID) |
affecte l'identifiant de la molecule courante | |
void | addAtom (Atom *atom) |
ajoute un atome a la molecule courante | |
void | removeAtom (Atom *atom) |
enleve un atome de la molecule courante | |
void | insertLink (Link *link) |
ajoute une connexion a la molecule courante | |
void | removeLink (Link *link) |
enleve une connexion de la molecule courante |
|
constructeur d'une molecule
|
|
destructeur d'une molecule
|
|
ajoute un atome a la molecule courante
|
|
procede a la deconnexion de toutes les pattes de chaque atome de la molecule Cette methode reduit la molecule a un seul atome. De plus il y a creation de getAtomCount()-1 molecules toutes reduites a un seul atome. |
|
retourne un atome de la molecule courante
|
|
retourne le nombre d'atomes de la molecule courante
|
|
retourne l'index d'un atome dans la molecule courante. retourne l'index (la position relative) d'un atome dans la molecule courante
|
|
retourne l'identifiant de la molecule courante
|
|
retourne une connexion de la molecule courante
|
|
retourne la reference de la (premiere) connexion entre deux atomes de la molecule courante.
|
|
retourne le nombre de connexions entre deux atomes de la molecule courante. On compte le nombre de connexions entre deux atomes
|
|
retourne le nombre de connexions de la molecule courante. On compte chaque paires de pattes connectees
|
|
retourne l'index d'une connexion dans la molecule courante. retourne l'index (la position relative) d'une connexion dans la molecule courante
|
|
donne le prochain index de synchronisation de la molecule
|
|
donne l'index de synchronisation actif
|
|
donne le nombre d'index de synchronisation utilise
|
|
ajoute une connexion a la molecule courante
|
|
renvoie si toutes les entites synchronisees selon l'index de synchronisation ont terminees leur traitement.
|
|
libere l'index de synchronisation la molecule courante. lorsque l'on utilise plus l'ensemble de synchronisation, il faut liberer les ressources
|
|
enleve un atome de la molecule courante
|
|
enleve une connexion de la molecule courante
|
|
affecte l'identifiant de la molecule courante
|
|
procede a l'arret des mouvements de toutes les pattes de chaque atome de la molecule
|
|
|
|
|
|
|
|
Reference de l'instance de la classe specifique a la simulation d'une molecule.
|