Berserk
Public Member Functions | List of all members
Resource Class Referenceabstract

Base class for any engine resource object. More...

#include <Resource.hpp>

Inheritance diagram for Resource:
Inheritance graph
[legend]
Collaboration diagram for Resource:
Collaboration graph
[legend]

Public Member Functions

BRK_API ~Resource () override=default
 
virtual const StringNameGetResourceType () const =0
 
BRK_API void SetName (StringName name)
 
BRK_API void SetPath (String path)
 
BRK_API void SetUUID (UUID uuid)
 
BRK_API const StringNameGetName () const
 
BRK_API const StringGetPath () const
 
BRK_API const UUIDGetUUID () const
 
- Public Member Functions inherited from RefCnt
virtual ~RefCnt ()
 
bool IsUnique () const
 
std::int32_t GetRefs () const
 
std::int32_t AddRef () const
 
std::int32_t RelRef () const
 

Additional Inherited Members

- Protected Member Functions inherited from RefCnt
virtual void Destroy () const
 

Detailed Description

Base class for any engine resource object.

Constructor & Destructor Documentation

◆ ~Resource()

BRK_API Resource::~Resource ( )
overridedefault

Member Function Documentation

◆ GetName()

BRK_API const StringName& Resource::GetName ( ) const
inline

◆ GetPath()

BRK_API const String& Resource::GetPath ( ) const
inline

◆ GetResourceType()

virtual const StringName& Resource::GetResourceType ( ) const
pure virtual
Returns
Unique resource type identifier

Implemented in ResTexture, ResShader, ResMesh, and ResMaterial.

◆ GetUUID()

BRK_API const UUID& Resource::GetUUID ( ) const
inline

◆ SetName()

BRK_NS_BEGIN void Resource::SetName ( StringName  name)

◆ SetPath()

void Resource::SetPath ( String  path)

◆ SetUUID()

void Resource::SetUUID ( UUID  uuid)

The documentation for this class was generated from the following files: