28#ifndef HPL_RESOURCES_H
29#define HPL_RESOURCES_H
31#include "hpl1/engine/system/SystemTypes.h"
32#include "common/stablemap.h"
34#include "hpl1/engine/graphics/GPUProgram.h"
36#include "hpl1/engine/game/Updateable.h"
44class LowLevelResources;
45class iLowLevelGraphics;
48class iResourceManager;
51class cGpuProgramManager;
53class cImageEntityManager;
54class cParticleManager;
59class cMaterialManager;
60class cSoundEntityManager;
61class cAnimationManager;
67class cMeshLoaderHandler;
83 const tString &GetName() {
return msName; }
101 const tString &GetName() {
return msName; }
103 virtual void Load(
cArea2D *apArea) = 0;
119 const tString &GetName() {
return msName; }
122 cWorld3D *apWorld,
const tString &asFileName,
bool abLoadReferences) = 0;
138 const tString &GetName() {
return msName; }
167 void Update(
float afTimeStep);
172 bool AddResourceDir(
const tString &asDir,
const tString &asMask =
"*.*");
173 void ClearResourceDirs();
175 bool SetLanguageFile(
const tString &asFile);
181 void AddEntity3DLoader(
iEntity3DLoader *apLoader,
bool abSetAsDefault =
false);
184 void AddArea3DLoader(
iArea3DLoader *apLoader,
bool abSetAsDefault =
false);
190 bool LoadResourceDirsFile(
const tString &asFile);
198 cFontManager *GetFontManager() {
return mpFontManager; }
202 cMeshManager *GetMeshManager() {
return mpMeshManager; }
typename TreeT::BasicIterator iterator
Definition: stablemap.h:48
Definition: tinyxml.h:864
Definition: low_level_resources.h:40
Definition: low_level_system.h:95
Definition: AnimationManager.h:39
Definition: FileSearcher.h:43
Definition: FontManager.h:40
Definition: GpuProgramManager.h:39
Definition: Graphics.h:46
Definition: ImageEntity.h:44
Definition: ImageEntityManager.h:40
Definition: ImageManager.h:48
Definition: LanguageFile.h:64
Definition: MaterialManager.h:41
Definition: MeshLoaderHandler.h:50
Definition: MeshManager.h:39
Definition: ParticleManager.h:50
Definition: Resources.h:160
Definition: ScriptManager.h:39
Definition: SoundEntityManager.h:39
Definition: SoundManager.h:39
Definition: TextureManager.h:47
Definition: TileSetManager.h:39
Definition: VideoManager.h:52
Definition: World3D.h:179
Definition: Resources.h:96
Definition: Resources.h:133
Definition: Resources.h:78
Definition: Entity3D.h:81
Definition: Resources.h:114
Definition: LowLevelGraphics.h:200
Definition: Updateable.h:35
Definition: list_intern.h:54