Drag[en]gine Game Engine
1.21
|
Crash Recovery System. More...
#include <deCrashRecoverySystem.h>
Public Member Functions | |
Constructors and Destructors | |
deCrashRecoverySystem (deEngine *engine) | |
Create new crash recovery system linked to the given engine. More... | |
~deCrashRecoverySystem () | |
Clean up physics system. More... | |
Management | |
deBaseCrashRecoveryModule * | GetActiveModule () const |
bool | RecoverFromError () |
Yield control to the active crash recovery module. 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... | |
Public Member Functions inherited from deBaseSystem | |
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... | |
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... | |
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... | |
Crash Recovery System.
Provides modules for handling errors in one of the single type engine systems during run time. Such modules take over the run time during an error and try to reach a working state again so the engine can continue running.
deCrashRecoverySystem::deCrashRecoverySystem | ( | deEngine * | engine | ) |
Create new crash recovery system linked to the given engine.
deCrashRecoverySystem::~deCrashRecoverySystem | ( | ) |
Clean up physics system.
|
virtual |
Clearcross references and links that could lead to memory leaks.
Do not forget to call the super function.
Reimplemented from deBaseSystem.
|
inline |
|
virtual |
Carry out here actions right after the system started up.
Reimplemented from deBaseSystem.
|
virtual |
Carry out here actions right before the system shuts down.
Reimplemented from deBaseSystem.
bool deCrashRecoverySystem::RecoverFromError | ( | ) |
Yield control to the active crash recovery module.
|
virtual |
Set active loadable module.
Do not forget to call the super function.
Reimplemented from deBaseSystem.