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::AbstractMoleculeD

Class AbstractMoleculeD d'abstraction d'implementation d'une molecule. Plus de détails...

#include <pi2d14_abstractmoleculed.h>

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

ALGOATOMD::MoleculeAtome ALGOATOMD::MoleculeCube ALGOATOMD::MoleculeLigne ALGOATOMD::MoleculeRoue ALGOATOMD::MoleculeTapis

Membres publics

 AbstractMoleculeD ()
 constructeur

virtual ~AbstractMoleculeD ()
 destructeur virtuel

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

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

void setDestination (API::CartesianPosition *d)
 affecte la destination de la molecul

const API::CartesianPosition * getDestination ()
 retourne la destination de la molecule

double getAtomSize ()
double getLegSize ()

Attributs Publics Statiques

const double pi = 3.14592654

Membres protégés

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


Attributs Protégés

double atomSize
double legSize
int typeDeplacement

Attributs Privés

API::CartesianPosition destination

Description détaillée

Class AbstractMoleculeD d'abstraction d'implementation d'une molecule.

Auteur:
pi2d14

Définition à la ligne 16 du fichier pi2d14_abstractmoleculed.h.


Documentation des contructeurs et destructeurs

ALGOATOMD::AbstractMoleculeD::AbstractMoleculeD  ) 
 

constructeur

Définition à la ligne 9 du fichier pi2d14_abstractmoleculed.cpp.

Références atomSize, et legSize.

ALGOATOMD::AbstractMoleculeD::~AbstractMoleculeD  )  [virtual]
 

destructeur virtuel

Définition à la ligne 20 du fichier pi2d14_abstractmoleculed.cpp.


Documentation des méthodes

double ALGOATOMD::AbstractMoleculeD::getAtomSize  ) 
 

Renvoie:
la demi-largeur d'un atom

Définition à la ligne 46 du fichier pi2d14_abstractmoleculed.cpp.

Références atomSize.

Référencé par ALGOATOMD::MoleculeRoue::MoleculeRoue().

const API::CartesianPosition * ALGOATOMD::AbstractMoleculeD::getDestination  ) 
 

retourne la destination de la molecule

Renvoie:
la destination

Définition à la ligne 41 du fichier pi2d14_abstractmoleculed.cpp.

Références destination.

Référencé par ALGOATOMD::MoleculeTapis::calcAngle(), ALGOATOMD::MoleculeAtome::calcZone(), ALGOATOMD::MoleculeAtome::debugAlgo2(), ALGOATOMD::MoleculeTapis::needMoreMouvement(), ALGOATOMD::MoleculeRoue::needMoreMouvement(), ALGOATOMD::MoleculeLigne::needMoreMouvement(), ALGOATOMD::MoleculeCube::needMoreMouvement(), et ALGOATOMD::MoleculeAtome::needMoreMouvement().

double ALGOATOMD::AbstractMoleculeD::getLegSize  ) 
 

Renvoie:
la longueur d'une patte

Définition à la ligne 51 du fichier pi2d14_abstractmoleculed.cpp.

Références legSize.

Référencé par ALGOATOMD::MoleculeRoue::MoleculeRoue().

bool ALGOATOMD::AbstractMoleculeD::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 dans ALGOATOMD::MoleculeAtome, ALGOATOMD::MoleculeCube, ALGOATOMD::MoleculeLigne, ALGOATOMD::MoleculeRoue, et ALGOATOMD::MoleculeTapis.

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

void ALGOATOMD::AbstractMoleculeD::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 dans ALGOATOMD::MoleculeAtome, ALGOATOMD::MoleculeCube, ALGOATOMD::MoleculeLigne, ALGOATOMD::MoleculeRoue, et ALGOATOMD::MoleculeTapis.

Définition à la ligne 24 du fichier pi2d14_abstractmoleculed.cpp.

Référencé par render().

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

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

Redéfinie dans ALGOATOMD::MoleculeAtome, ALGOATOMD::MoleculeCube, ALGOATOMD::MoleculeLigne, ALGOATOMD::MoleculeRoue, et ALGOATOMD::MoleculeTapis.

Définition à la ligne 28 du fichier pi2d14_abstractmoleculed.cpp.

Référencé par render().

void ALGOATOMD::AbstractMoleculeD::setDestination API::CartesianPosition *  d  ) 
 

affecte la destination de la molecul

Paramètres:
d la destination

Définition à la ligne 36 du fichier pi2d14_abstractmoleculed.cpp.

Références destination.

Référencé par setFinalPointToMolecule().


Documentation des données imbriquées

double ALGOATOMD::AbstractMoleculeD::atomSize [protected]
 

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

Référencé par AbstractMoleculeD(), et getAtomSize().

API::CartesianPosition ALGOATOMD::AbstractMoleculeD::destination [private]
 

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

Référencé par getDestination(), et setDestination().

double ALGOATOMD::AbstractMoleculeD::legSize [protected]
 

Définition à la ligne 25 du fichier pi2d14_abstractmoleculed.h.

Référencé par AbstractMoleculeD(), et getLegSize().

const double ALGOATOMD::AbstractMoleculeD::pi = 3.14592654 [static]
 

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

int ALGOATOMD::AbstractMoleculeD::typeDeplacement [protected]
 

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


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:03 2004 pour AlgoAtomD par doxygen 1.3.5