ShipEngine Class Reference

ShipEngine est un ShipElement particulier du vaisseau: le Moteur. More...

#include <ShipEngine.h>

Inheritance diagram for ShipEngine:

ShipElement List of all members.

Public Types

enum  tMode {
  STOPPED_ENGINE, IDLE_ENGINE, HEATING_ENGINE, ASTEROID_MODE,
  PLANETARY_MODE, SOLAR_MODE, FULL_ENGINE
}

Public Member Functions

 ShipEngine (String name, Real minValue, Real maxValue, String Unit, Real HourIncrement)
 Constructeur.
virtual ~ShipEngine ()
 Destructeur.
void updateTemperature (Real ElapsedHours)
 Gestion de la temperature du moteur.
void updateValue_Hour (Real ElapsedTime)
 Gestion de la valeur du Moteur (c'est une valeur instantannée sans stockage) -- Override ShipElement Function.
void updatePower (Real ElapsedTime)
void setTemperature (Real temperature)
 Stocke la temperature du moteur.
void setHeatingEngine (bool On)
 Allume ou Eteint le préchauffage du moteur.
void setActivity (Real pourcentage)
 Mémorise l'activité demandée au moteur. Celle ci-est pondérée par le mode.
void setPushDirection (int dir)
 On fixe le sens de la poussée.
bool isEngineHeating ()
 Renvoie l'état du préchauffage moteur.
bool isEngineStopped ()
 Renvoie TRUE si le moteur est Stoppé (OFF).
Real getTemperature ()
 Renvoie la temperature du moteur.
Real getValue ()
 On renvoie la valeur de la poussée (kN) générée par le moteur.
void setMode (tMode mode)
 Positionne le mode du moteur.
tMode getMode ()
 Renvoie le Mode du moteur.
String getModeName ()
 Renvoie le mode du moteur (en ASCII).
String getModeName (tMode mode)
 Renvoie le nom d'un mode moteur (en ASCII).
Real getModeCoeff ()
 Renvoie le Coefficient d'efficaté du moteur (selon son mode de fonctionnement).
Real getModeCoeff (tMode mode)
 Renvoie le coefficient de réduction de la puissance Moteur correspondant au mode demandé.
Real getRealActivity ()
 Renvoie l'activité réelle du moteur [0..1].
void switchActivity ()
 Demarre ou arrête le moteur.
void switchHeating ()
 Demarre ou arrête le préchauffage moteur.

Protected Attributes

Real mEngineTemperature
tMode mMode
 Temperature du Moteur en degres K.
Real mModeCoeff
 Mode général du Moteur (short range travel, long range travel, etc).
int mEngineSound
 Coefficient de réduction de la puissance du moteur en fonction de son mode.
int mForward
 Channel du son du moteur.

Detailed Description

ShipEngine est un ShipElement particulier du vaisseau: le Moteur.

Il a quelques propriétés en plus par rapport aux elements habituels:


Member Enumeration Documentation

enum ShipEngine::tMode
 

Enumerator:
STOPPED_ENGINE 
IDLE_ENGINE 
HEATING_ENGINE 
ASTEROID_MODE 
PLANETARY_MODE 
SOLAR_MODE 
FULL_ENGINE 


Constructor & Destructor Documentation

ShipEngine::ShipEngine String  name,
Real  minValue,
Real  maxValue,
String  Unit,
Real  HourIncrement
 

Constructeur.

ShipEngine::~ShipEngine  )  [virtual]
 

Destructeur.


Member Function Documentation

ShipEngine::tMode ShipEngine::getMode  ) 
 

Renvoie le Mode du moteur.

Real ShipEngine::getModeCoeff tMode  mode  ) 
 

Renvoie le coefficient de réduction de la puissance Moteur correspondant au mode demandé.

Real ShipEngine::getModeCoeff  ) 
 

Renvoie le Coefficient d'efficaté du moteur (selon son mode de fonctionnement).

String ShipEngine::getModeName tMode  mode  ) 
 

Renvoie le nom d'un mode moteur (en ASCII).

String ShipEngine::getModeName  ) 
 

Renvoie le mode du moteur (en ASCII).

Real ShipEngine::getRealActivity  ) 
 

Renvoie l'activité réelle du moteur [0..1].

Celle ci-est pondérée par les dommages.

Real ShipEngine::getTemperature  ) 
 

Renvoie la temperature du moteur.

Real ShipEngine::getValue  ) 
 

On renvoie la valeur de la poussée (kN) générée par le moteur.

Valeur signée, selon le sens de la poussée (négative pour la rétropoussée)

Reimplemented from ShipElement.

bool ShipEngine::isEngineHeating  ) 
 

Renvoie l'état du préchauffage moteur.

bool ShipEngine::isEngineStopped  ) 
 

Renvoie TRUE si le moteur est Stoppé (OFF).

void ShipEngine::setActivity Real  pourcentage  ) 
 

Mémorise l'activité demandée au moteur. Celle ci-est pondérée par le mode.

Reimplemented from ShipElement.

void ShipEngine::setHeatingEngine bool  On  ) 
 

Allume ou Eteint le préchauffage du moteur.

void ShipEngine::setMode tMode  mode  ) 
 

Positionne le mode du moteur.

void ShipEngine::setPushDirection int  dir  ) 
 

On fixe le sens de la poussée.

Parameters:
1=Poussée vers l'avant -1=Rétropoussée

void ShipEngine::setTemperature Real  temperature  ) 
 

Stocke la temperature du moteur.

void ShipEngine::switchActivity  ) 
 

Demarre ou arrête le moteur.

void ShipEngine::switchHeating  ) 
 

Demarre ou arrête le préchauffage moteur.

void ShipEngine::updatePower Real  ElapsedTime  ) 
 

void ShipEngine::updateTemperature Real  ElapsedHours  ) 
 

Gestion de la temperature du moteur.

void ShipEngine::updateValue_Hour Real  ElapsedTime  ) 
 

Gestion de la valeur du Moteur (c'est une valeur instantannée sans stockage) -- Override ShipElement Function.

Si le reservoir est plein, on ne produit plus.

La production est aussi tempérée par la quantité de resources disponibles

Reimplemented from ShipElement.


Member Data Documentation

int ShipEngine::mEngineSound [protected]
 

Coefficient de réduction de la puissance du moteur en fonction de son mode.

Real ShipEngine::mEngineTemperature [protected]
 

int ShipEngine::mForward [protected]
 

Channel du son du moteur.

tMode ShipEngine::mMode [protected]
 

Temperature du Moteur en degres K.

Real ShipEngine::mModeCoeff [protected]
 

Mode général du Moteur (short range travel, long range travel, etc).


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