目录

IResource

Class Info

class IResource : public RefCount

通用资源类,继承自RefCount,存储纹理、模型、材质等二进制数据,含有资源路径、资源大小、资源类型、ID、读取状态等信息。

Public Constructor Summary

Constructor Name

IResource(const String& filePath, ResourceType resourceType)

构造函数,第一个参数为资源路径,第二个参数为资源类型。

Public Destructor Summary

Destructor Name

virtual ~IResource()

析构函数。

Public Method Summary

Qualifier and Type

Method Name and Description

const String&

GetFilePath() const

获取资源路径。

void

SetFilePath(const String& filePath)

设置资源路径。

u32

GetId() const

获取资源ID。

void

SetId(u32 id)

设置资源ID。

LoadState

GetLoadState() const

获取资源加载状态。

void

SetLoadState(LoadState loadState)

设置资源加载状态。

ResourceType

GetResourceType() const

获取资源类型。

virtual bool

Resume()

应用程序从后台切到前台时,完成资源的重建。

virtual void

Pause()

应用程序从前台切到后台时,完成资源的销毁。

Public Constructors

[h2]IResource

Constructor

IResource(const String& filePath, ResourceType resourceType)

构造函数。

Parameters

Name

Description

filePath

资源路径。

resourceType

资源类型。参见ResourceType。

Public Destructors

[h2]~IResource

Destructor

virtual ~IResource()

析构函数。

Public Methods

[h2]GetFilePath

Method

const String& GetFilePath() const

获取当前资源路径。

Returns

Type

Description

const String&

返回当前资源路径。

[h2]SetFilePath

Method

void SetFilePath(const String& filePath)

设置资源路径。

Parameters

Name

Description

filePath

资源路径字符串。

[h2]GetId

Method

u32 GetId() const

获取资源ID。

Returns

Type

Description

u32

返回资源ID。

[h2]SetId

Method

void SetId(u32 id)

设置资源ID。

Parameters

Name

Description

id

32位无符号整数类型资源ID值。

[h2]GetLoadState

Method

LoadState GetLoadState() const

获取资源加载状态。

Returns

Type

Description

LoadState

返回LoadState类型枚举值。

[h2]SetLoadState

Method

void SetLoadState(LoadState loadState)

设置资源加载状态。

Parameters

Name

Description

loadState

LoadState类型枚举值。

[h2]GetResourceType

Method

ResourceType GetResourceType() const

获取资源类型。

Returns

Type

Description

ResourceType

返回ResourceType类型枚举值。

[h2]Resume

Method

virtual bool Resume()

应用程序从后台切到前台时,完成资源的重建。

Returns

Type

Description

bool

  • true:资源重建成功。
  • false:资源重建失败。

[h2]Pause

Method

virtual void Pause()

应用程序从前台切到后台时,完成资源的销毁。