Computer Class Reference

Gestion des Computer (tout ce qui n'est pas spécifique: mesh, etc). More...

#include <Computer.h>

Inheritance diagram for Computer:

Interface Computer_Base Computer_Control Computer_Logs Computer_Maintenance Computer_Navigation List of all members.

Public Member Functions

 Computer (String MeshFile, String DescFile, SceneNode *ParentNode, SceneManager *SceneMgr)
 Constructeur.
virtual ~Computer ()
 Destruction.
bool frameStarted (const FrameEvent &evt)
 Gère les elements dynamiques du Computer.
void addFrameListener (short User)
 Gère le lancement du FrameListener.
long getTypeID (void) const
 Surchage de la fonction d'identification de la classe UserDefinedObject.
void addToScene ()
 Ajoute le Computer à la scene courante.
void removeFromScene ()
 Retire le Computer de la scene courante.
void setPosition (Vector3 Position)
 Positionne le Computer.
void setOrientation (int Orientation)
 Positionne le Computer.
void setOrientation (Quaternion Orientation)
 Positionne le Computer.
void setBroken (bool broken)
 Gere les pannes du Computer.
void setFocusOn ()
 On active le focus au moment ou la souris passe sur l'objet.
void setFocusOff ()
 Quand on perd le focus, on detruit le GUI.
void requestExitInterface (Real seconds)
 Mémorise une demande de fin de la GUI.
bool isExitInterfaceRequiered ()
 Renvoie TRUE si une demande de sortie est en cours.
bool isInterfaceDisabled ()
 Renvoie TRUE si le GUI est inactif (cad non affiché).
bool isBroken ()
 Renvois TRUE si le Computer est endommagé.
void setComputerMaterial ()
 Met à jour l'écran du Computer.
String getName ()
 Renvoie le nom du Computer.

Protected Member Functions

void loadDescription (String DescFile)
 Charge les parametres initiaux du Computer.
void loadObject ()
 Charge l'etat initial du Computer.

Protected Attributes

Root * mRoot
SceneManager * mSceneMgr
String mName
SceneNode * mNode
SceneNode * mParentNode
Entity * mEntity
SubEntity * mSubEntity_screen
SubEntity * mSubEntity_visu
SubEntity * mSubEntity_keyboard
bool mBroken
bool mHasFocus
int mSelectedOrder
bool mExitGui
Real mExitGuiDelay
int mOperatingSoundChannel
int mHelloSoundChannel
int mBrokenSoundChannel
SceneNode * mParticulesNode
ParticleSystem * mSmoke
String mMeshFile
String mInterfaceFile
String mHelloSoundFile
String mBrokenSoundFile
String mOperatingSoundFile
String mStatusFile

Detailed Description

Gestion des Computer (tout ce qui n'est pas spécifique: mesh, etc).

Il s'agit d'une classe de base. Ce computer ne sait rien faire de particulier. Il est dérivé en toutes sortes de computers spécialisés.


Constructor & Destructor Documentation

Computer::Computer String  MeshFile,
String  DescFile,
SceneNode *  ParentNode,
SceneManager *  SceneMgr
 

Constructeur.

Computer::~Computer  )  [virtual]
 

Destruction.


Member Function Documentation

void Computer::addFrameListener short  User  ) 
 

Gère le lancement du FrameListener.

void Computer::addToScene  ) 
 

Ajoute le Computer à la scene courante.

bool Computer::frameStarted const FrameEvent &  evt  ) 
 

Gère les elements dynamiques du Computer.

Reimplemented in Computer_Navigation.

String Computer::getName  ) 
 

Renvoie le nom du Computer.

long Computer::getTypeID void   )  const
 

Surchage de la fonction d'identification de la classe UserDefinedObject.

bool Computer::isBroken  ) 
 

Renvois TRUE si le Computer est endommagé.

bool Computer::isExitInterfaceRequiered  ) 
 

Renvoie TRUE si une demande de sortie est en cours.

Renvoie FALSE si aucune demande de sortie n'est en cours.

bool Computer::isInterfaceDisabled  ) 
 

Renvoie TRUE si le GUI est inactif (cad non affiché).

void Computer::loadDescription String  DescFile  )  [protected]
 

Charge les parametres initiaux du Computer.

Lecture des parametres du fichier de config

void Computer::loadObject  )  [protected]
 

Charge l'etat initial du Computer.

Lecture des parametres du fichier de status

void Computer::removeFromScene  ) 
 

Retire le Computer de la scene courante.

void Computer::requestExitInterface Real  seconds  ) 
 

Mémorise une demande de fin de la GUI.

void Computer::setBroken bool  broken  ) 
 

Gere les pannes du Computer.

void Computer::setComputerMaterial  ) 
 

Met à jour l'écran du Computer.

void Computer::setFocusOff  ) 
 

Quand on perd le focus, on detruit le GUI.

On efface l'interface

void Computer::setFocusOn  ) 
 

On active le focus au moment ou la souris passe sur l'objet.

S'il n'a pas deja le focus: on émet un son.

Et on affiche un message

void Computer::setOrientation Quaternion  Orientation  ) 
 

Positionne le Computer.

void Computer::setOrientation int  Orientation  ) 
 

Positionne le Computer.

void Computer::setPosition Vector3  Position  ) 
 

Positionne le Computer.


Member Data Documentation

bool Computer::mBroken [protected]
 

int Computer::mBrokenSoundChannel [protected]
 

String Computer::mBrokenSoundFile [protected]
 

Entity* Computer::mEntity [protected]
 

bool Computer::mExitGui [protected]
 

Real Computer::mExitGuiDelay [protected]
 

bool Computer::mHasFocus [protected]
 

int Computer::mHelloSoundChannel [protected]
 

String Computer::mHelloSoundFile [protected]
 

String Computer::mInterfaceFile [protected]
 

String Computer::mMeshFile [protected]
 

String Computer::mName [protected]
 

SceneNode* Computer::mNode [protected]
 

int Computer::mOperatingSoundChannel [protected]
 

String Computer::mOperatingSoundFile [protected]
 

SceneNode* Computer::mParentNode [protected]
 

SceneNode* Computer::mParticulesNode [protected]
 

Root* Computer::mRoot [protected]
 

SceneManager* Computer::mSceneMgr [protected]
 

int Computer::mSelectedOrder [protected]
 

ParticleSystem* Computer::mSmoke [protected]
 

String Computer::mStatusFile [protected]
 

SubEntity* Computer::mSubEntity_keyboard [protected]
 

SubEntity* Computer::mSubEntity_screen [protected]
 

SubEntity* Computer::mSubEntity_visu [protected]
 


The documentation for this class was generated from the following files:
Generated on Mon Mar 27 21:33:14 2006 for Long Forgotten Earth by  doxygen 1.4.6-NO