$#include "Animation.h" $#include "Font.h" $#include "Image.h" $#include "Material.h" $#include "Model.h" $#include "ResourceCache.h" $#include "Sound.h" $#include "Technique.h" $#include "Texture2D.h" $#include "TextureCube.h" $#include "XMLFile.h" class ResourceCache { void ReleaseAllResources(bool force = false); bool ReloadResource(Resource* resource); void SetMemoryBudget(ShortStringHash type, unsigned budget); void SetMemoryBudget(const char* type, unsigned budget); void SetAutoReloadResources(bool enable); // template T* GetResource(const String& name); Animation* GetResource @ GetAnimation(const String& name); Font* GetResource @ GetFont(const String& name); Image* GetResource @ GetImage(const String& name); Material* GetResource @ GetMaterial(const String& name); Model* GetResource @ GetModel(const String& name); Sound* GetResource @ GetSound(const String& name); Technique* GetResource @ GetTechnique(const String& name); Texture2D* GetResource @ GetTexture2D(const String& name); TextureCube* GetResource @ GetTextureCube(const String& name); XMLFile* GetResource @ GetXMLFile(const String& name); // template T* GetResource(const char* name); Animation* GetResource @ GetAnimation(const char* name); Font* GetResource @ GetFont(const char* name); Image* GetResource @ GetImage(const char* name); Material* GetResource @ GetMaterial(const char* name); Model* GetResource @ GetModel(const char* name); Sound* GetResource @ GetSound(const char* name); Technique* GetResource @ GetTechnique(const char* name); Texture2D* GetResource @ GetTexture2D(const char* name); TextureCube* GetResource @ GetTextureCube(const char* name); XMLFile* GetResource @ GetXMLFile(const char* name); bool Exists(const String& name) const; bool Exists(StringHash nameHash) const; unsigned GetMemoryBudget(ShortStringHash type) const; unsigned GetMemoryUse(ShortStringHash type) const; unsigned GetTotalMemoryUse() const; const String& GetResourceName(StringHash nameHash) const; String GetResourceFileName(const String& name) const; bool GetAutoReloadResources() const; tolua_readonly tolua_property__get_set unsigned totalMemoryUse; tolua_readonly tolua_property__get_set bool autoReloadResources; };