Base Resource Manager Class. More...
#include <deResourceManager.h>
Public Types | |
| enum | eResourceType { ertAI, ertAnimation, ertAnimator, ertBillboard, ertCamera, ertCollider, ertComponent, ertConnection, ertDecal, ertDebugDrawer, ertDynamicSkin, ertEffect, ertFont, ertForceField, ertGraphicContext, ertHeightTerrain, ertImage, ertLanguagePack, ertLight, ertLumimeter, ertMicrophone, ertModel, ertNetworkState, ertOccluder, ertParticleEmitter, ertPortalSystem, ertPropField, ertRenderTarget, ertRenderWindow, ertRig, ertScene, ertServer, ertSkin, ertSky, ertSmokeEmitter, ertSound, ertSpeaker, ertTouchSensor, ertVideo, ertVideoPlayer, ertWorld, ertCount } |
Possible type of a resource manager. More... | |
Public Member Functions | |
Constructors and Destructors | |
| deResourceManager (deEngine *engine, int type) | |
| Creates a new resource manager linked to the given engine with the given type. | |
| virtual | ~deResourceManager () |
| Cleans up the resource manager. | |
Management | |
| deEngine * | GetEngine () const |
| Retrieves the linked engine. | |
| int | GetResourceType () const |
| Retrieves the type of resources stored in this manager. | |
| const decString & | GetLoggingName () const |
| Retrieves the name to use as the source for this module for logging. | |
| void | SetLoggingName (const char *name) |
| Sets the name to use as the source for this module for logging. | |
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 |
| deAISystem * | GetAISystem () const |
| deAudioSystem * | GetAudioSystem () const |
| deNetworkSystem * | GetNetworkSystem () const |
| deScriptingSystem * | GetScriptingSystem () const |
| deImageManager * | GetImageManager () const |
| deSkinManager * | GetSkinManager () const |
System Peer Support | |
| virtual void | SystemGraphicLoad () |
| Graphic System Peers of all stored resources have to be created. | |
| virtual void | SystemGraphicUnload () |
| Graphic System Peers of all stored resources have to be freed. | |
| virtual void | SystemPhysicsLoad () |
| Physics System Peers of all stored resources have to be created. | |
| virtual void | SystemPhysicsUnload () |
| Physics System Peers of all stored resources have to be freed. | |
| virtual void | SystemScriptingLoad () |
| Scripting System Peers of all stored resources have to be created. | |
| virtual void | SystemScriptingUnload () |
| Scripting System Peers of all stored resources have to be freed. | |
| virtual void | SystemAnimatorLoad () |
| Animator System Peers of all stored resources have to be created. | |
| virtual void | SystemAnimatorUnload () |
| Animator System Peers of all stored resources have to be freed. | |
| virtual void | SystemAudioLoad () |
| Audio System Peers of all stored resources have to be created. | |
| virtual void | SystemAudioUnload () |
| Audio System Peers of all stored resources have to be freed. | |
| virtual void | SystemNetworkLoad () |
| Network System Peers of all stored resources have to be created. | |
| virtual void | SystemNetworkUnload () |
| Network System Peers of all stored resources have to be freed. | |
| virtual void | SystemAILoad () |
| AI System Peers of all stored resources have to be created. | |
| virtual void | SystemAIUnload () |
| AI System Peers of all stored resources have to be freed. | |
Debugging | |
| void | LogInfo (const char *message) |
| Outputs an information message on the console. | |
| void | LogInfoFormat (const char *message,...) |
| Outputs a formated information message on the console. | |
| void | LogInfoFormatUsing (const char *message, va_list args) |
| Outputs a formated information message on the console. | |
| void | LogWarn (const char *message) |
| Outputs a warning message on the console. | |
| void | LogWarnFormat (const char *message,...) |
| Outputs a formated warning message on the console. | |
| void | LogWarnFormatUsing (const char *message, va_list args) |
| Outputs a formated warning message on the console. | |
| void | LogError (const char *message) |
| Outputs an error message on the console. | |
| void | LogErrorFormat (const char *message,...) |
| Outputs a formated error message on the console. | |
| void | LogErrorFormatUsing (const char *message, va_list args) |
| Outputs a formated error message on the console. | |
| void | LogException (const duException &exception) |
| Outputs an exception as error message on the console. | |
Resource only Functions | |
Those functions are only for resource objects and should never be called directly from an application. | |
| virtual void | RemoveResource (deResource *resource)=0 |
| Removes the given resource from the manager without freeing it. | |
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, |
| int | type | ||
| ) |
Creates a new resource manager linked to the given engine with the given type.
| engine | Engine to link to |
| type | Value from eResourceType indicating the type of resources stored in this manager |
| virtual deResourceManager::~deResourceManager | ( | ) | [virtual] |
Cleans up the resource manager.
| deAISystem* deResourceManager::GetAISystem | ( | ) | const |
| deAnimatorSystem* deResourceManager::GetAnimatorSystem | ( | ) | const |
| deAudioSystem* deResourceManager::GetAudioSystem | ( | ) | const |
| deEngine* deResourceManager::GetEngine | ( | ) | const [inline] |
Retrieves the linked engine.
| deGraphicSystem* deResourceManager::GetGraphicSystem | ( | ) | const |
| deImageManager* deResourceManager::GetImageManager | ( | ) | const |
| const decString& deResourceManager::GetLoggingName | ( | ) | const [inline] |
Retrieves the name to use as the source for this module for logging.
| deModuleSystem* deResourceManager::GetModuleSystem | ( | ) | const |
| deNetworkSystem* deResourceManager::GetNetworkSystem | ( | ) | const |
| dePhysicsSystem* deResourceManager::GetPhysicsSystem | ( | ) | const |
| int deResourceManager::GetResourceType | ( | ) | const [inline] |
Retrieves the type of resources stored in this manager.
| deScriptingSystem* deResourceManager::GetScriptingSystem | ( | ) | const |
| deSkinManager* deResourceManager::GetSkinManager | ( | ) | const |
| void deResourceManager::LogError | ( | const char * | message ) |
Outputs an error message on the console.
| void deResourceManager::LogErrorFormat | ( | const char * | message, |
| ... | |||
| ) |
Outputs a formated error message on the console.
| void deResourceManager::LogErrorFormatUsing | ( | const char * | message, |
| va_list | args | ||
| ) |
Outputs a formated error message on the console.
| void deResourceManager::LogException | ( | const duException & | exception ) |
Outputs an exception as error message on the console.
| void deResourceManager::LogInfo | ( | const char * | message ) |
Outputs an information message on the console.
| void deResourceManager::LogInfoFormat | ( | const char * | message, |
| ... | |||
| ) |
Outputs a formated information message on the console.
| void deResourceManager::LogInfoFormatUsing | ( | const char * | message, |
| va_list | args | ||
| ) |
Outputs a formated information message on the console.
| void deResourceManager::LogWarn | ( | const char * | message ) |
Outputs a warning message on the console.
| void deResourceManager::LogWarnFormat | ( | const char * | message, |
| ... | |||
| ) |
Outputs a formated warning message on the console.
| void deResourceManager::LogWarnFormatUsing | ( | const char * | message, |
| va_list | args | ||
| ) |
Outputs a formated warning message on the console.
| virtual void deResourceManager::RemoveResource | ( | deResource * | resource ) | [pure virtual] |
Removes the given resource from the manager without freeing it.
Implemented in deAIManager, deAnimationManager, deAnimatorManager, deBillboardManager, deColliderManager, deComponentManager, deDebugDrawerManager, deDecalManager, deEffectManager, deFontManager, deImageManager, deLanguagePackManager, deModelManager, deConnectionManager, deNetworkStateManager, deServerManager, deOccluderManager, deParticleEmitterManager, dePortalSystemManager, dePropFieldManager, deGraphicContextManager, deRenderTargetManager, deRenderWindowManager, deRigManager, deLumimeterManager, deTouchSensorManager, deSkinManager, deDynamicSkinManager, deSkyManager, deSmokeEmitterManager, deMicrophoneManager, deSoundManager, deSpeakerManager, deHeightTerrainManager, deVideoManager, deVideoPlayerManager, deCameraManager, deForceFieldManager, deLightManager, and deWorldManager.
| void deResourceManager::SetLoggingName | ( | const char * | name ) |
Sets the name to use as the source for this module for logging.
| virtual void deResourceManager::SystemAILoad | ( | ) | [virtual] |
AI System Peers of all stored resources have to be created.
Reimplemented in deAIManager.
| virtual void deResourceManager::SystemAIUnload | ( | ) | [virtual] |
AI System Peers of all stored resources have to be freed.
Reimplemented in deAIManager.
| virtual void deResourceManager::SystemAnimatorLoad | ( | ) | [virtual] |
Animator System Peers of all stored resources have to be created.
Reimplemented in deAnimatorManager.
| virtual void deResourceManager::SystemAnimatorUnload | ( | ) | [virtual] |
Animator System Peers of all stored resources have to be freed.
Reimplemented in deAnimatorManager.
| virtual void deResourceManager::SystemAudioLoad | ( | ) | [virtual] |
Audio System Peers of all stored resources have to be created.
Reimplemented in deComponentManager, deDecalManager, deModelManager, deSkinManager, deMicrophoneManager, deSoundManager, deSpeakerManager, and deWorldManager.
| virtual void deResourceManager::SystemAudioUnload | ( | ) | [virtual] |
Audio System Peers of all stored resources have to be freed.
Reimplemented in deComponentManager, deDecalManager, deModelManager, deSkinManager, deMicrophoneManager, deSoundManager, deSpeakerManager, and deWorldManager.
| virtual void deResourceManager::SystemGraphicLoad | ( | ) | [virtual] |
Graphic System Peers of all stored resources have to be created.
Reimplemented in deAnimationManager, deBillboardManager, deComponentManager, deDecalManager, deEffectManager, deFontManager, deImageManager, deModelManager, deOccluderManager, deParticleEmitterManager, dePortalSystemManager, dePropFieldManager, deGraphicContextManager, deRenderTargetManager, deRenderWindowManager, deLumimeterManager, deSkinManager, deDynamicSkinManager, deSkyManager, deSmokeEmitterManager, deHeightTerrainManager, deVideoManager, deVideoPlayerManager, deCameraManager, deLightManager, and deWorldManager.
| virtual void deResourceManager::SystemGraphicUnload | ( | ) | [virtual] |
Graphic System Peers of all stored resources have to be freed.
Reimplemented in deAnimationManager, deBillboardManager, deComponentManager, deDecalManager, deEffectManager, deFontManager, deImageManager, deModelManager, deOccluderManager, deParticleEmitterManager, dePortalSystemManager, dePropFieldManager, deGraphicContextManager, deRenderTargetManager, deRenderWindowManager, deLumimeterManager, deSkinManager, deDynamicSkinManager, deSkyManager, deSmokeEmitterManager, deHeightTerrainManager, deVideoManager, deVideoPlayerManager, deCameraManager, deLightManager, and deWorldManager.
| virtual void deResourceManager::SystemNetworkLoad | ( | ) | [virtual] |
Network System Peers of all stored resources have to be created.
Reimplemented in deConnectionManager, deNetworkStateManager, deServerManager, and deWorldManager.
| virtual void deResourceManager::SystemNetworkUnload | ( | ) | [virtual] |
Network System Peers of all stored resources have to be freed.
Reimplemented in deConnectionManager, deNetworkStateManager, deServerManager, and deWorldManager.
| virtual void deResourceManager::SystemPhysicsLoad | ( | ) | [virtual] |
Physics System Peers of all stored resources have to be created.
Reimplemented in deColliderManager, deComponentManager, deDecalManager, deModelManager, deParticleEmitterManager, dePropFieldManager, deRigManager, deTouchSensorManager, deSkinManager, deSmokeEmitterManager, deHeightTerrainManager, deForceFieldManager, and deWorldManager.
| virtual void deResourceManager::SystemPhysicsUnload | ( | ) | [virtual] |
Physics System Peers of all stored resources have to be freed.
Reimplemented in deColliderManager, deComponentManager, deDecalManager, deModelManager, deParticleEmitterManager, dePropFieldManager, deRigManager, deTouchSensorManager, deSkinManager, deSmokeEmitterManager, deHeightTerrainManager, deForceFieldManager, and deWorldManager.
| virtual void deResourceManager::SystemScriptingLoad | ( | ) | [virtual] |
Scripting System Peers of all stored resources have to be created.
Reimplemented in deAIManager, deColliderManager, deComponentManager, deConnectionManager, deNetworkStateManager, deServerManager, deParticleEmitterManager, dePropFieldManager, and deTouchSensorManager.
| virtual void deResourceManager::SystemScriptingUnload | ( | ) | [virtual] |
Scripting System Peers of all stored resources have to be freed.
Reimplemented in deAIManager, deColliderManager, deComponentManager, deConnectionManager, deNetworkStateManager, deServerManager, deParticleEmitterManager, dePropFieldManager, and deTouchSensorManager.
1.7.2