Drag[en]gine Game Engine
1.21
|
Base System Class. More...
#include <deBaseSystem.h>
Public Member Functions | |
Constructors and Destructors | |
deBaseSystem (deEngine *engine, const char *systemName, int requiredModuleType) | |
Create new base system linked to the given engine. More... | |
virtual | ~deBaseSystem () |
Clean up base system. More... | |
Management | |
deEngine * | GetEngine () const |
Linked game engine. More... | |
deLoadableModule * | GetActiveLoadableModule () const |
Active loadable module. More... | |
bool | GetIsRunning () const |
System is running. More... | |
bool | GetHasFailed () const |
System has failed during runtime. More... | |
const decString & | GetSystemName () const |
System name. More... | |
virtual bool | CanStart () |
void | SetHasFailed (bool hasFailed) |
Set if system has failed. More... | |
virtual void | Start () |
Start system and the active loadable module. More... | |
virtual void | Stop () |
Stop system and the active loadable module. More... | |
void | CheckAndActivateFirst (deModuleSystem::eModuleTypes type) |
Check if at least one module is working and select the first one. More... | |
Overloadables | |
virtual void | SetActiveModule (deLoadableModule *module) |
Set active loadable module. More... | |
virtual void | ClearPermanents () |
Clearcross references and links that could lead to memory leaks. More... | |
virtual void | PostStart () |
Carry out here actions right after the system started up. More... | |
virtual void | PreStop () |
Carry out here actions right before the system shuts down. More... | |
Debugging | |
void | LogInfo (const char *message) |
Output information message on the console. More... | |
void | LogInfoFormat (const char *message,...) |
Output formated information message on the console. More... | |
void | LogInfoFormatUsing (const char *message, va_list args) |
Output formated information message on the console. More... | |
void | LogWarn (const char *message) |
Output warning message on the console. More... | |
void | LogWarnFormat (const char *message,...) |
Output formated warning message on the console. More... | |
void | LogWarnFormatUsing (const char *message, va_list args) |
Output formated warning message on the console. More... | |
void | LogError (const char *message) |
Output error message on the console. More... | |
void | LogErrorFormat (const char *message,...) |
Output formated error message on the console. More... | |
void | LogErrorFormatUsing (const char *message, va_list args) |
Output formated error message on the console. More... | |
void | LogException (const deException &exception) |
Output exception as error message on the console. More... | |
Base System Class.
A system describes the behaviour and capabilities of a well defined group of operations belonging to a specific set of tasks. There exist two kinds of systems. The modules itself are handled by an external class but each system also contains a list of modules usable with that system. Except the scripting system all can be shut down and restarted during engine-break time.
deBaseSystem::deBaseSystem | ( | deEngine * | engine, |
const char * | systemName, | ||
int | requiredModuleType | ||
) |
Create new base system linked to the given engine.
|
virtual |
Clean up base system.
|
virtual |
Determines if the system can be started up or not. A system is considered to be startable if an active module has been selected and it is loaded.
void deBaseSystem::CheckAndActivateFirst | ( | deModuleSystem::eModuleTypes | type | ) |
Check if at least one module is working and select the first one.
|
virtual |
Clearcross references and links that could lead to memory leaks.
Do not forget to call the super function.
Reimplemented in deVRSystem, deSynthesizerSystem, deScriptingSystem, dePhysicsSystem, deNetworkSystem, deInputSystem, deGraphicSystem, deCrashRecoverySystem, deAudioSystem, deAnimatorSystem, and deAISystem.
|
inline |
Active loadable module.
|
inline |
Linked game engine.
|
inline |
System has failed during runtime.
|
inline |
System is running.
|
inline |
System name.
void deBaseSystem::LogError | ( | const char * | message | ) |
Output error message on the console.
void deBaseSystem::LogErrorFormat | ( | const char * | message, |
... | |||
) |
Output formated error message on the console.
void deBaseSystem::LogErrorFormatUsing | ( | const char * | message, |
va_list | args | ||
) |
Output formated error message on the console.
void deBaseSystem::LogException | ( | const deException & | exception | ) |
Output exception as error message on the console.
void deBaseSystem::LogInfo | ( | const char * | message | ) |
Output information message on the console.
void deBaseSystem::LogInfoFormat | ( | const char * | message, |
... | |||
) |
Output formated information message on the console.
void deBaseSystem::LogInfoFormatUsing | ( | const char * | message, |
va_list | args | ||
) |
Output formated information message on the console.
void deBaseSystem::LogWarn | ( | const char * | message | ) |
Output warning message on the console.
void deBaseSystem::LogWarnFormat | ( | const char * | message, |
... | |||
) |
Output formated warning message on the console.
void deBaseSystem::LogWarnFormatUsing | ( | const char * | message, |
va_list | args | ||
) |
Output formated warning message on the console.
|
virtual |
Carry out here actions right after the system started up.
Reimplemented in deVRSystem, deSynthesizerSystem, deScriptingSystem, dePhysicsSystem, deNetworkSystem, deInputSystem, deGraphicSystem, deCrashRecoverySystem, deAudioSystem, deAnimatorSystem, and deAISystem.
|
virtual |
Carry out here actions right before the system shuts down.
Reimplemented in deVRSystem, deSynthesizerSystem, deScriptingSystem, dePhysicsSystem, deNetworkSystem, deInputSystem, deGraphicSystem, deCrashRecoverySystem, deAudioSystem, deAnimatorSystem, and deAISystem.
|
virtual |
Set active loadable module.
Do not forget to call the super function.
Reimplemented in deVRSystem, deSynthesizerSystem, deScriptingSystem, dePhysicsSystem, deNetworkSystem, deInputSystem, deGraphicSystem, deCrashRecoverySystem, deAudioSystem, deAnimatorSystem, and deAISystem.
void deBaseSystem::SetHasFailed | ( | bool | hasFailed | ) |
Set if system has failed.
|
virtual |
Start system and the active loadable module.
|
virtual |
Stop system and the active loadable module.