Drag[en]gine Game Engine
1.21
|
Base resource manager class. More...
#include <deResourceManager.h>
Public Types | |
enum | eResourceType { ertAnimation , ertAnimator , ertAnimatorInstance , ertArchive , ertBillboard , ertCanvas , ertCamera , ertCaptureCanvas , ertCollider , ertComponent , ertConnection , ertDecal , ertDebugDrawer , ertDynamicSkin , ertEffect , ertEnvMapProbe , ertFont , ertForceField , ertGraphicContext , ertHeightTerrain , ertImage , ertLanguagePack , ertLight , ertLocomotion , ertLumimeter , ertMicrophone , ertModel , ertNavigationBlocker , ertNavigationSpace , ertNavigator , ertNetworkState , ertOccluder , ertOcclusionMesh , ertParticleEmitter , ertParticleEmitterInstance , ertPropField , ertRenderTarget , ertRenderWindow , ertRig , ertScene , ertServer , ertSkin , ertSky , ertSkyInstance , ertSmokeEmitter , ertSound , ertSoundLevelMeter , ertSpeaker , ertSynthesizer , ertSynthesizerInstance , ertTouchSensor , ertVideo , ertVideoPlayer , ertWorld } |
Possible type of a resource manager. More... | |
Public Member Functions | |
Constructors and Destructors | |
deResourceManager (deEngine *engine, eResourceType type) | |
Create resource manager. More... | |
virtual | ~deResourceManager () |
Clean up resource manager. More... | |
Management | |
deEngine * | GetEngine () const |
Game engine. More... | |
int | GetResourceType () const |
Resources type stored in this manager. More... | |
const decString & | GetLoggingName () const |
Name to use as the source for this module for logging. More... | |
void | SetLoggingName (const char *name) |
Set name to use as the source for this module for logging. More... | |
virtual void | ReleaseLeakingResources () |
Release leaking resource and report them. More... | |
Quick System Access | |
Shortcuts for retrieving various systems from the linked game engine. | |
deModuleSystem * | GetModuleSystem () const |
deGraphicSystem * | GetGraphicSystem () const |
dePhysicsSystem * | GetPhysicsSystem () const |
deAnimatorSystem * | GetAnimatorSystem () const |
deSynthesizerSystem * | GetSynthesizerSystem () const |
deAISystem * | GetAISystem () const |
deAudioSystem * | GetAudioSystem () const |
deNetworkSystem * | GetNetworkSystem () const |
deScriptingSystem * | GetScriptingSystem () const |
deImageManager * | GetImageManager () const |
deVideoManager * | GetVideoManager () const |
deSkinManager * | GetSkinManager () const |
System Peer Support | |
virtual void | SystemGraphicLoad () |
Graphic System Peers of all stored resources have to be created. More... | |
virtual void | SystemGraphicUnload () |
Graphic System Peers of all stored resources have to be freed. More... | |
virtual void | SystemPhysicsLoad () |
Physics System Peers of all stored resources have to be created. More... | |
virtual void | SystemPhysicsUnload () |
Physics System Peers of all stored resources have to be freed. More... | |
virtual void | SystemScriptingLoad () |
Scripting System Peers of all stored resources have to be created. More... | |
virtual void | SystemScriptingUnload () |
Scripting System Peers of all stored resources have to be freed. More... | |
virtual void | SystemAnimatorLoad () |
Animator System Peers of all stored resources have to be created. More... | |
virtual void | SystemAnimatorUnload () |
Animator System Peers of all stored resources have to be freed. More... | |
virtual void | SystemAudioLoad () |
Audio System Peers of all stored resources have to be created. More... | |
virtual void | SystemAudioUnload () |
Audio System Peers of all stored resources have to be freed. More... | |
virtual void | SystemNetworkLoad () |
Network System Peers of all stored resources have to be created. More... | |
virtual void | SystemNetworkUnload () |
Network System Peers of all stored resources have to be freed. More... | |
virtual void | SystemAILoad () |
AI System Peers of all stored resources have to be created. More... | |
virtual void | SystemAIUnload () |
AI System Peers of all stored resources have to be freed. More... | |
virtual void | SystemSynthesizerLoad () |
Synthesizer system peers of all stored resources have to be created. More... | |
virtual void | SystemSynthesizerUnload () |
Synthesizer system peers of all stored resources have to be freed. 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... | |
Resource only Functions | |
| |
virtual void | RemoveResource (deResource *resource)=0 |
Removes the given resource from the manager without freeing it. More... | |
Base resource manager class.
Provides basic support for resource managers. The actual management of resource the subclass should implement using the resource list class provided (although you are free to do differently if you really know what you are doing). The RemoveResource function is protected and has to be used only by a deResource derived object to notify the resource manager that this object has to be freed from memory. Do not do any reference counting inside the subclass. If a resource is ready to be freed it will tell you by calling RemoveResource.
Possible type of a resource manager.
deResourceManager::deResourceManager | ( | deEngine * | engine, |
eResourceType | type | ||
) |
Create resource manager.
|
virtual |
Clean up resource manager.
deAISystem* deResourceManager::GetAISystem | ( | ) | const |
deAnimatorSystem* deResourceManager::GetAnimatorSystem | ( | ) | const |
deAudioSystem* deResourceManager::GetAudioSystem | ( | ) | const |
|
inline |
Game engine.
deGraphicSystem* deResourceManager::GetGraphicSystem | ( | ) | const |
deImageManager* deResourceManager::GetImageManager | ( | ) | const |
|
inline |
Name to use as the source for this module for logging.
deModuleSystem* deResourceManager::GetModuleSystem | ( | ) | const |
deNetworkSystem* deResourceManager::GetNetworkSystem | ( | ) | const |
dePhysicsSystem* deResourceManager::GetPhysicsSystem | ( | ) | const |
|
inline |
Resources type stored in this manager.
deScriptingSystem* deResourceManager::GetScriptingSystem | ( | ) | const |
deSkinManager* deResourceManager::GetSkinManager | ( | ) | const |
deSynthesizerSystem* deResourceManager::GetSynthesizerSystem | ( | ) | const |
deVideoManager* deResourceManager::GetVideoManager | ( | ) | const |
void deResourceManager::LogError | ( | const char * | message | ) |
Output error message on the console.
void deResourceManager::LogErrorFormat | ( | const char * | message, |
... | |||
) |
Output formated error message on the console.
void deResourceManager::LogErrorFormatUsing | ( | const char * | message, |
va_list | args | ||
) |
Output formated error message on the console.
void deResourceManager::LogException | ( | const deException & | exception | ) |
Output exception as error message on the console.
void deResourceManager::LogInfo | ( | const char * | message | ) |
Output information message on the console.
void deResourceManager::LogInfoFormat | ( | const char * | message, |
... | |||
) |
Output formated information message on the console.
void deResourceManager::LogInfoFormatUsing | ( | const char * | message, |
va_list | args | ||
) |
Output formated information message on the console.
void deResourceManager::LogWarn | ( | const char * | message | ) |
Output warning message on the console.
void deResourceManager::LogWarnFormat | ( | const char * | message, |
... | |||
) |
Output formated warning message on the console.
void deResourceManager::LogWarnFormatUsing | ( | const char * | message, |
va_list | args | ||
) |
Output formated warning message on the console.
|
virtual |
Release leaking resource and report them.
Reimplemented in deWorldManager, deVideoPlayerManager, deVideoManager, deHeightTerrainManager, deSynthesizerManager, deSynthesizerInstanceManager, deSpeakerManager, deSoundManager, deMicrophoneManager, deSmokeEmitterManager, deSkyManager, deSkyInstanceManager, deDynamicSkinManager, deSkinManager, deTouchSensorManager, deSoundLevelMeterManager, deLumimeterManager, deRigManager, deRenderWindowManager, dePropFieldManager, deEnvMapProbeManager, deParticleEmitterManager, deParticleEmitterInstanceManager, deOcclusionMeshManager, deServerManager, deNetworkStateManager, deConnectionManager, deNavigationSpaceManager, deNavigatorManager, deNavigationBlockerManager, deModelManager, deLanguagePackManager, deLightManager, deImageManager, deForceFieldManager, deFontManager, deEffectManager, deDecalManager, deDebugDrawerManager, deComponentManager, deColliderManager, deCanvasManager, deCaptureCanvasManager, deCameraManager, deBillboardManager, deArchiveManager, deAnimatorManager, deAnimatorInstanceManager, and deAnimationManager.
|
pure virtual |
Removes the given resource from the manager without freeing it.
Implemented in deWorldManager, deVideoPlayerManager, deVideoManager, deHeightTerrainManager, deSynthesizerManager, deSynthesizerInstanceManager, deSpeakerManager, deSoundManager, deMicrophoneManager, deSmokeEmitterManager, deSkyManager, deSkyInstanceManager, deDynamicSkinManager, deSkinManager, deTouchSensorManager, deSoundLevelMeterManager, deLumimeterManager, deRigManager, deRenderWindowManager, dePropFieldManager, deEnvMapProbeManager, deParticleEmitterManager, deParticleEmitterInstanceManager, deOcclusionMeshManager, deServerManager, deNetworkStateManager, deConnectionManager, deNavigationSpaceManager, deNavigatorManager, deNavigationBlockerManager, deModelManager, deLanguagePackManager, deLightManager, deImageManager, deForceFieldManager, deFontManager, deEffectManager, deDecalManager, deDebugDrawerManager, deComponentManager, deColliderManager, deCanvasManager, deCaptureCanvasManager, deCameraManager, deBillboardManager, deArchiveManager, deAnimatorManager, deAnimatorInstanceManager, and deAnimationManager.
void deResourceManager::SetLoggingName | ( | const char * | name | ) |
Set name to use as the source for this module for logging.
|
virtual |
AI System Peers of all stored resources have to be created.
Reimplemented in deWorldManager, deHeightTerrainManager, deNavigationSpaceManager, deNavigatorManager, and deNavigationBlockerManager.
|
virtual |
AI System Peers of all stored resources have to be freed.
Reimplemented in deWorldManager, deHeightTerrainManager, deNavigationSpaceManager, deNavigatorManager, and deNavigationBlockerManager.
|
virtual |
Animator System Peers of all stored resources have to be created.
Reimplemented in deComponentManager, deAnimatorManager, deAnimatorInstanceManager, and deAnimationManager.
|
virtual |
Animator System Peers of all stored resources have to be freed.
Reimplemented in deComponentManager, deAnimatorManager, deAnimatorInstanceManager, and deAnimationManager.
|
virtual |
Audio System Peers of all stored resources have to be created.
Reimplemented in deWorldManager, deVideoPlayerManager, deHeightTerrainManager, deSynthesizerInstanceManager, deSpeakerManager, deSoundManager, deMicrophoneManager, deSkinManager, deSoundLevelMeterManager, deModelManager, deDecalManager, and deComponentManager.
|
virtual |
Audio System Peers of all stored resources have to be freed.
Reimplemented in deWorldManager, deVideoPlayerManager, deHeightTerrainManager, deSynthesizerInstanceManager, deSpeakerManager, deSoundManager, deMicrophoneManager, deSkinManager, deSoundLevelMeterManager, deModelManager, deDecalManager, and deComponentManager.
|
virtual |
Graphic System Peers of all stored resources have to be created.
Reimplemented in deWorldManager, deVideoPlayerManager, deVideoManager, deHeightTerrainManager, deSmokeEmitterManager, deSkyManager, deSkyInstanceManager, deDynamicSkinManager, deSkinManager, deLumimeterManager, deRenderWindowManager, dePropFieldManager, deEnvMapProbeManager, deParticleEmitterManager, deParticleEmitterInstanceManager, deOcclusionMeshManager, deModelManager, deLightManager, deImageManager, deFontManager, deEffectManager, deDecalManager, deDebugDrawerManager, deComponentManager, deCanvasManager, deCaptureCanvasManager, deCameraManager, deBillboardManager, and deAnimationManager.
|
virtual |
Graphic System Peers of all stored resources have to be freed.
Reimplemented in deWorldManager, deVideoPlayerManager, deVideoManager, deHeightTerrainManager, deSmokeEmitterManager, deSkyManager, deSkyInstanceManager, deDynamicSkinManager, deSkinManager, deLumimeterManager, deRenderWindowManager, dePropFieldManager, deEnvMapProbeManager, deParticleEmitterManager, deParticleEmitterInstanceManager, deOcclusionMeshManager, deModelManager, deLightManager, deImageManager, deFontManager, deEffectManager, deDecalManager, deDebugDrawerManager, deComponentManager, deCanvasManager, deCaptureCanvasManager, deCameraManager, deBillboardManager, and deAnimationManager.
|
virtual |
Network System Peers of all stored resources have to be created.
Reimplemented in deWorldManager, deServerManager, deNetworkStateManager, and deConnectionManager.
|
virtual |
Network System Peers of all stored resources have to be freed.
Reimplemented in deWorldManager, deServerManager, deNetworkStateManager, and deConnectionManager.
|
virtual |
Physics System Peers of all stored resources have to be created.
Reimplemented in deWorldManager, deHeightTerrainManager, deSmokeEmitterManager, deSkinManager, deTouchSensorManager, deRigManager, dePropFieldManager, deParticleEmitterManager, deParticleEmitterInstanceManager, deModelManager, deForceFieldManager, deDecalManager, deComponentManager, and deColliderManager.
|
virtual |
Physics System Peers of all stored resources have to be freed.
Reimplemented in deWorldManager, deHeightTerrainManager, deSmokeEmitterManager, deSkinManager, deTouchSensorManager, deRigManager, dePropFieldManager, deParticleEmitterManager, deParticleEmitterInstanceManager, deModelManager, deForceFieldManager, deDecalManager, deComponentManager, and deColliderManager.
|
virtual |
Scripting System Peers of all stored resources have to be created.
Reimplemented in deSpeakerManager, deTouchSensorManager, deSoundLevelMeterManager, dePropFieldManager, deParticleEmitterInstanceManager, deServerManager, deNetworkStateManager, deConnectionManager, and deColliderManager.
|
virtual |
Scripting System Peers of all stored resources have to be freed.
Reimplemented in deSpeakerManager, deTouchSensorManager, deSoundLevelMeterManager, dePropFieldManager, deParticleEmitterInstanceManager, deServerManager, deNetworkStateManager, deConnectionManager, and deColliderManager.
|
virtual |
Synthesizer system peers of all stored resources have to be created.
Reimplemented in deSynthesizerManager, deSynthesizerInstanceManager, and deSoundManager.
|
virtual |
Synthesizer system peers of all stored resources have to be freed.
Reimplemented in deSynthesizerManager, deSynthesizerInstanceManager, and deSoundManager.