|
CeresEngine 0.2.0
A game development framework
|
#include <CeresEngine/Resource/Resource.hpp>
Public Member Functions | |
| MemoryResourceData (ResourceManager &resourceManager) noexcept | |
Creates a new MemoryResourceData instance. | |
| ~MemoryResourceData () noexcept final=default | |
MemoryResourceData virtual destructor. | |
| ResourceStreamData & | createStream (const ResourceStreamFlags &flags=ResourceStreamFlag::Default) override |
| Creates a new resource stream. | |
| ResourceStreamDataPtr | getStream (const ResourceStreamID &streamID) const override |
| Gets a resource by it's stream ID. | |
| Vector< ResourceStreamDataPtr > | getStreams () const override |
| Gets a list of streams that are owned by this resource. | |
| void | destroyStream (ResourceStreamData &stream) override |
| Destroys a stream by ID. | |
Public Member Functions inherited from CeresEngine::ResourceData | |
| ResourceData (ResourceManager &resourceManager) noexcept | |
Creates a new ResourceData instance. | |
| virtual | ~ResourceData () noexcept=default |
ResourceData virtual destructor. | |
Public Member Functions inherited from CeresEngine::RefCounted< ResourceData > | |
| RefCounted (Args &&... args) | |
Creates a new RefCounted object and constructs a new Deleter by forwarding Args to it. | |
| void | retain () noexcept |
| Retains the object by increment it's reference count by one. | |
| bool | release () noexcept |
| Relases the object by decrementing it's reference count by one. | |
Private Types | |
| using | StreamMap = HashMap< ResourceStreamID, ResourceStreamDataPtr > |
Private Attributes | |
| LockedObject< StreamMap, SharedMutex > | mStreams |
| The known resource streams. | |
Additional Inherited Members | |
Public Attributes inherited from CeresEngine::ResourceData | |
| ResourceManager & | manager |
| The resource manager that owns the resource. | |
| const PackagePtr | package = nullptr |
| The package from which the resource was loaded from. | |
| const ResourceID | id = ResourceID::null |
| The resource UUID, if registered with a resource manager. | |
| const WeakResourceHandle< Resource > | handle = nullptr |
| A weak handle to the resource. | |
| const WeakResourceHandle< Resource > | parent = nullptr |
| A parent resource to which this resource is attached to. | |
| SPtr< ResourceMetadata > | metadata = nullptr |
| A pointer to the user-defined resource metadata. | |
|
private |
|
inlineexplicitnoexcept |
Creates a new MemoryResourceData instance.
| resourceManager | The resource manager instance that owns this resource data object. |
|
finaldefaultnoexcept |
MemoryResourceData virtual destructor.
|
overridevirtual |
Creates a new resource stream.
| streamID | The ID of the stream to be created or replaced. |
Implements CeresEngine::ResourceData.
|
overridevirtual |
Destroys a stream by ID.
| streamID | The ID of the stream to be returned. |
Implements CeresEngine::ResourceData.
|
overridevirtual |
Gets a resource by it's stream ID.
| streamID | The ID of the stream to be fetched. |
Implements CeresEngine::ResourceData.
|
overridevirtual |
Gets a list of streams that are owned by this resource.
Implements CeresEngine::ResourceData.
|
private |
The known resource streams.