载入中...
搜索中...
未找到
eve::caps::IAssetReloader类 参考abstract

#include <AssetReloader.h>

类 eve::caps::IAssetReloader 继承关系图:
eve::ResourceManager

Public 类型

enum  Priority { kCache = 0 , kTexture = 10 , kConsumer = 20 }
 

Public 成员函数

virtual ~IAssetReloader ()=default
 
virtual const char * reloadKind () const =0
 
virtual bool handlesPath (const std::string &normPath) const =0
 
virtual Resourceload (const std::string &key)
 
virtual bool reload (const std::string &normPath)
 

静态 Public 属性

static constexpr const char * capabilityName = "IAssetReloader"
 

详细描述

在文件 AssetReloader.h30 行定义.

成员枚举类型说明

◆ Priority

Suggested priorities; lower runs first.

枚举值
kCache 
kTexture 
kConsumer 

在文件 AssetReloader.h33 行定义.

构造及析构函数说明

◆ ~IAssetReloader()

virtual eve::caps::IAssetReloader::~IAssetReloader ( )
virtualdefault

成员函数说明

◆ handlesPath()

virtual bool eve::caps::IAssetReloader::handlesPath ( const std::string &  normPath) const
pure virtual

Whether this reloader claims normPath during automatic dispatch. For providers of cached CPU resources the key may carry parameters ("fonts/a.ttf?size=16"); use ResourceManager::pathOfKey() to strip them.

eve::ResourceManager 内被实现.

被这些函数引用 eve::ResourceManager::get(), eve::ResourceManager::refreshEntry() , 以及 eve::filesystem::HotReload::tryReload().

◆ load()

virtual Resource * eve::caps::IAssetReloader::load ( const std::string &  key)
inlinevirtual

Create the CPU-side resource identified by key (a normalized VFS path, optionally followed by ?param=value entries that change the decoded asset, e.g. "fonts/a.ttf?size=16").

返回
nullptr when this provider does not claim the key. The caller (ResourceManager) caches the result and keeps it alive; later reloads drain the freshly loaded instance into the cached one via Resource::adopt, so the cached identity stays stable.

eve::ResourceManager 重载.

在文件 AssetReloader.h65 行定义.

被这些函数引用 eve::ResourceManager::get() , 以及 eve::ResourceManager::refreshEntry().

◆ reload()

virtual bool eve::caps::IAssetReloader::reload ( const std::string &  normPath)
inlinevirtual

Reload everything referencing normPath. Returns true if anything changed.

eve::ResourceManager 重载.

在文件 AssetReloader.h68 行定义.

被这些函数引用 eve::filesystem::HotReload::tryReload().

◆ reloadKind()

virtual const char * eve::caps::IAssetReloader::reloadKind ( ) const
pure virtual

Stable name for this reloader ("texture" / "particle" / "tilemap"). A path bound to this kind is offered here regardless of its extension.

eve::ResourceManager 内被实现.

被这些函数引用 eve::filesystem::HotReload::tryReload().

类成员变量说明

◆ capabilityName

constexpr const char* eve::caps::IAssetReloader::capabilityName = "IAssetReloader"
staticconstexpr

在文件 AssetReloader.h39 行定义.


该类的文档由以下文件生成: