Page principale | Liste des namespaces | Hiérarchie des classes | Liste par ordre alphabétique | Liste des composants | Liste des fichiers | Composants | Déclarations

Référence de la classe ALGOATOMD::MoleculeAtome

Class MoleculeAtome implementant AbstractMoleculeD pour le comportement d'un atome seul. Plus de détails...

#include <pi2d14_molecule_atome.h>

Graphe d'héritage de la classe ALGOATOMD::MoleculeAtome

ALGOATOMD::AbstractMoleculeD

Membres publics

 MoleculeAtome (int buildParam, int typeDep)
 Constructeur.

virtual ~MoleculeAtome ()
 Destructeur.

void processMovement ()
 Fonction a appele des que possible pour que la molecule calcul ces prochain mouvement.

void renderMoleculeInfo ()
 affiche les information graphique au calcul de l'atom pour son d�placement(sert pour le d�buggage)


Membres protégés

void calcZone ()
 Calcul les zone relative au patte de l'atome pour l'algorithme 2 avec IA.

bool needMoreMouvement ()
 indique si l'atom est arriver au point de destination


Membres privés

void initDep1 ()
 initialisation du deplacement avec l'algorithme 1

void algoDep1 ()
 l'algorithme du deplacement 1

void initDep2 ()
 initialisation du deplacement avec l'algorithme 2

void algoDep2 ()
 l'algorithme du deplacement 2

void debugAlgo2 ()
 fonction affichant a l'ecran de info sur l'algo n°2 pour le debuggage

void initDep3 ()
 initialisation du deplacement avec l'algorithme 3

void algoDep3 ()
 l'algorithme du deplacement 3


Attributs Privés

API::Atom * atoms
unsigned int size
int indexInit
int index1
int index2
int index3
bool m1
bool m2
bool m3
int marqueur
API::CartesianPosition axe0
API::CartesianPosition axe2
API::CartesianPosition axe5
int currentZone

Description détaillée

Class MoleculeAtome implementant AbstractMoleculeD pour le comportement d'un atome seul.

Auteur:
pi2d14

Définition à la ligne 20 du fichier pi2d14_molecule_atome.h.


Documentation des contructeurs et destructeurs

ALGOATOMD::MoleculeAtome::MoleculeAtome int  buildParam,
int  typeDep
 

Constructeur.

Paramètres:
buildParam ne sert a rien pour cette implementation de AbstractMoleculeD
typeDep indique le numero d'initialisation a utilis�(pour algorithme)

Définition à la ligne 13 du fichier pi2d14_molecule_atome.cpp.

Références atoms, index1, index2, index3, indexInit, initDep1(), initDep2(), initDep3(), m1, m2, m3, marqueur, et size.

ALGOATOMD::MoleculeAtome::~MoleculeAtome  )  [virtual]
 

Destructeur.

Définition à la ligne 50 du fichier pi2d14_molecule_atome.cpp.

Références atoms.


Documentation des méthodes

void ALGOATOMD::MoleculeAtome::algoDep1  )  [private]
 

l'algorithme du deplacement 1

Définition à la ligne 108 du fichier pi2d14_molecule_atome.cpp.

Références atoms, index1, index2, index3, indexInit, m1, m2, et m3.

Référencé par processMovement().

void ALGOATOMD::MoleculeAtome::algoDep2  )  [private]
 

l'algorithme du deplacement 2

Définition à la ligne 203 du fichier pi2d14_molecule_atome.cpp.

Références atoms, calcZone(), currentZone, index1, index2, index3, indexInit, m1, m2, m3, et needMoreMouvement().

Référencé par processMovement().

void ALGOATOMD::MoleculeAtome::algoDep3  )  [private]
 

l'algorithme du deplacement 3

Définition à la ligne 413 du fichier pi2d14_molecule_atome.cpp.

Références atoms, index1, index2, indexInit, m1, m2, et marqueur.

Référencé par processMovement().

void ALGOATOMD::MoleculeAtome::calcZone  )  [protected]
 

Calcul les zone relative au patte de l'atome pour l'algorithme 2 avec IA.

Définition à la ligne 325 du fichier pi2d14_molecule_atome.cpp.

Références atoms, axe0, axe2, axe5, currentZone, et ALGOATOMD::AbstractMoleculeD::getDestination().

Référencé par algoDep2().

void ALGOATOMD::MoleculeAtome::debugAlgo2  )  [private]
 

fonction affichant a l'ecran de info sur l'algo n°2 pour le debuggage

Définition à la ligne 377 du fichier pi2d14_molecule_atome.cpp.

Références atoms, axe0, axe2, axe5, et ALGOATOMD::AbstractMoleculeD::getDestination().

Référencé par renderMoleculeInfo().

void ALGOATOMD::MoleculeAtome::initDep1  )  [private]
 

initialisation du deplacement avec l'algorithme 1

Définition à la ligne 97 du fichier pi2d14_molecule_atome.cpp.

Références atoms, et indexInit.

Référencé par MoleculeAtome().

void ALGOATOMD::MoleculeAtome::initDep2  )  [private]
 

initialisation du deplacement avec l'algorithme 2

Définition à la ligne 193 du fichier pi2d14_molecule_atome.cpp.

Références atoms, et indexInit.

Référencé par MoleculeAtome().

void ALGOATOMD::MoleculeAtome::initDep3  )  [private]
 

initialisation du deplacement avec l'algorithme 3

Définition à la ligne 403 du fichier pi2d14_molecule_atome.cpp.

Références atoms, et indexInit.

Référencé par MoleculeAtome().

bool ALGOATOMD::MoleculeAtome::needMoreMouvement  )  [protected, virtual]
 

indique si l'atom est arriver au point de destination

Renvoie:
true si l'atom doit encor bouger pour arriver au point final

Redéfinie à partir de ALGOATOMD::AbstractMoleculeD.

Définition à la ligne 569 du fichier pi2d14_molecule_atome.cpp.

Références atoms, et ALGOATOMD::AbstractMoleculeD::getDestination().

Référencé par algoDep2().

void ALGOATOMD::MoleculeAtome::processMovement  )  [virtual]
 

Fonction a appele des que possible pour que la molecule calcul ces prochain mouvement.

Paramètres:
typeDep Le numero de l'algorithme de deplacement(si non valide : aucun deplacement)

Redéfinie à partir de ALGOATOMD::AbstractMoleculeD.

Définition à la ligne 56 du fichier pi2d14_molecule_atome.cpp.

Références algoDep1(), algoDep2(), et algoDep3().

void ALGOATOMD::MoleculeAtome::renderMoleculeInfo  )  [virtual]
 

affiche les information graphique au calcul de l'atom pour son d�placement(sert pour le d�buggage)

Redéfinie à partir de ALGOATOMD::AbstractMoleculeD.

Définition à la ligne 75 du fichier pi2d14_molecule_atome.cpp.

Références debugAlgo2().


Documentation des données imbriquées

API::Atom* ALGOATOMD::MoleculeAtome::atoms [private]
 

Définition à la ligne 24 du fichier pi2d14_molecule_atome.h.

Référencé par algoDep1(), algoDep2(), algoDep3(), calcZone(), debugAlgo2(), initDep1(), initDep2(), initDep3(), MoleculeAtome(), needMoreMouvement(), et ~MoleculeAtome().

API::CartesianPosition ALGOATOMD::MoleculeAtome::axe0 [private]
 

Définition à la ligne 34 du fichier pi2d14_molecule_atome.h.

Référencé par calcZone(), et debugAlgo2().

API::CartesianPosition ALGOATOMD::MoleculeAtome::axe2 [private]
 

Définition à la ligne 35 du fichier pi2d14_molecule_atome.h.

Référencé par calcZone(), et debugAlgo2().

API::CartesianPosition ALGOATOMD::MoleculeAtome::axe5 [private]
 

Définition à la ligne 36 du fichier pi2d14_molecule_atome.h.

Référencé par calcZone(), et debugAlgo2().

int ALGOATOMD::MoleculeAtome::currentZone [private]
 

Définition à la ligne 37 du fichier pi2d14_molecule_atome.h.

Référencé par algoDep2(), et calcZone().

int ALGOATOMD::MoleculeAtome::index1 [private]
 

Définition à la ligne 27 du fichier pi2d14_molecule_atome.h.

Référencé par algoDep1(), algoDep2(), algoDep3(), et MoleculeAtome().

int ALGOATOMD::MoleculeAtome::index2 [private]
 

Définition à la ligne 27 du fichier pi2d14_molecule_atome.h.

Référencé par algoDep1(), algoDep2(), algoDep3(), et MoleculeAtome().

int ALGOATOMD::MoleculeAtome::index3 [private]
 

Définition à la ligne 27 du fichier pi2d14_molecule_atome.h.

Référencé par algoDep1(), algoDep2(), et MoleculeAtome().

int ALGOATOMD::MoleculeAtome::indexInit [private]
 

Définition à la ligne 27 du fichier pi2d14_molecule_atome.h.

Référencé par algoDep1(), algoDep2(), algoDep3(), initDep1(), initDep2(), initDep3(), et MoleculeAtome().

bool ALGOATOMD::MoleculeAtome::m1 [private]
 

Définition à la ligne 28 du fichier pi2d14_molecule_atome.h.

Référencé par algoDep1(), algoDep2(), algoDep3(), et MoleculeAtome().

bool ALGOATOMD::MoleculeAtome::m2 [private]
 

Définition à la ligne 28 du fichier pi2d14_molecule_atome.h.

Référencé par algoDep1(), algoDep2(), algoDep3(), et MoleculeAtome().

bool ALGOATOMD::MoleculeAtome::m3 [private]
 

Définition à la ligne 28 du fichier pi2d14_molecule_atome.h.

Référencé par algoDep1(), algoDep2(), et MoleculeAtome().

int ALGOATOMD::MoleculeAtome::marqueur [private]
 

Définition à la ligne 30 du fichier pi2d14_molecule_atome.h.

Référencé par algoDep3(), et MoleculeAtome().

unsigned int ALGOATOMD::MoleculeAtome::size [private]
 

Définition à la ligne 26 du fichier pi2d14_molecule_atome.h.

Référencé par MoleculeAtome().


La documentation associée à cette classe a été générée à partir des fichiers suivants :
Généré le Fri Mar 26 13:02:04 2004 pour AlgoAtomD par doxygen 1.3.5