#include <ShipEngine.h>
Inheritance diagram for ShipEngine:
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. |
Il a quelques propriétés en plus par rapport aux elements habituels:
|
|
|
Constructeur.
|
|
Destructeur.
|
|
Renvoie le Mode du moteur.
|
|
Renvoie le coefficient de réduction de la puissance Moteur correspondant au mode demandé.
|
|
Renvoie le Coefficient d'efficaté du moteur (selon son mode de fonctionnement).
|
|
Renvoie le nom d'un mode moteur (en ASCII).
|
|
Renvoie le mode du moteur (en ASCII).
|
|
Renvoie l'activité réelle du moteur [0..1]. Celle ci-est pondérée par les dommages. |
|
Renvoie la temperature du moteur.
|
|
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. |
|
Renvoie l'état du préchauffage moteur.
|
|
Renvoie TRUE si le moteur est Stoppé (OFF).
|
|
Mémorise l'activité demandée au moteur. Celle ci-est pondérée par le mode.
Reimplemented from ShipElement. |
|
Allume ou Eteint le préchauffage du moteur.
|
|
Positionne le mode du moteur.
|
|
On fixe le sens de la poussée.
|
|
Stocke la temperature du moteur.
|
|
Demarre ou arrête le moteur.
|
|
Demarre ou arrête le préchauffage moteur.
|
|
|
|
Gestion de la temperature du moteur.
|
|
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. |
|
Coefficient de réduction de la puissance du moteur en fonction de son mode.
|
|
|
|
Channel du son du moteur.
|
|
Temperature du Moteur en degres K.
|
|
Mode général du Moteur (short range travel, long range travel, etc).
|