| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- $#include "ResourceCache.h"
- class ResourceCache
- {
- void ReleaseAllResources(bool force = false);
- bool ReloadResource(Resource* resource);
- void SetMemoryBudget(ShortStringHash type, unsigned budget);
- void SetMemoryBudget(const String type, unsigned budget);
-
- void SetAutoReloadResources(bool enable);
- void SetReturnFailedResources(bool enable);
- void SetSearchPackagesFirst(bool value);
- tolua_outside File* ResourceCacheGetFile @ GetFile(const String name);
- Resource* GetResource(const String type, const String name, bool SendEventOnFailure = true);
- bool Exists(const String name) const;
- unsigned GetMemoryBudget(ShortStringHash type) const;
- unsigned GetMemoryUse(ShortStringHash type) const;
- unsigned GetTotalMemoryUse() const;
- String GetResourceFileName(const String name) const;
- bool GetAutoReloadResources() const;
- bool GetReturnFailedResources() const;
- bool GetSearchPackagesFirst() const;
- String GetPreferredResourceDir(const String path) const;
- String SanitateResourceName(const String name) const;
- String SanitateResourceDirName(const String name) const;
- tolua_readonly tolua_property__get_set unsigned totalMemoryUse;
- tolua_readonly tolua_property__get_set bool autoReloadResources;
- tolua_readonly tolua_property__get_set bool returnFailedResources;
- tolua_readonly tolua_property__get_set bool searchPackagesFirst;
- };
- ResourceCache* GetCache();
- tolua_readonly tolua_property__get_set ResourceCache* cache;
- ${
- #define TOLUA_DISABLE_tolua_ResourceLuaAPI_GetCache00
- static int tolua_ResourceLuaAPI_GetCache00(lua_State* tolua_S)
- {
- return ToluaGetSubsystem<ResourceCache>(tolua_S);
- }
- #define TOLUA_DISABLE_tolua_get_cache_ptr
- #define tolua_get_cache_ptr tolua_ResourceLuaAPI_GetCache00
- static File* ResourceCacheGetFile(ResourceCache* cache, const String& fileName)
- {
- SharedPtr<File> filePtr = cache->GetFile(fileName);
- if (!filePtr)
- return 0;
- File* file = filePtr.Get();
- filePtr.Detach();
- return file;
- }
- $}
|