|
CeresEngine 0.2.0
A game development framework
|
A ResourceData sub-class that represents a resource owned and contained within a package.
More...
#include <CeresEngine/Resource/Package.hpp>
Public Member Functions | |
| PackagedResourceData (Package &package) noexcept | |
Creates a new PackagedResourceData instance. | |
| PackagedResourceData (Package &package, ResourceData &&existingData) noexcept | |
Creates a new PackagedResourceData instance from an existing ResourceData. | |
Public Member Functions inherited from CeresEngine::ResourceData | |
| ResourceData (ResourceManager &resourceManager) noexcept | |
Creates a new ResourceData instance. | |
| virtual | ~ResourceData () noexcept=default |
ResourceData virtual destructor. | |
| virtual ResourceStreamData & | createStream (const ResourceStreamFlags &flags=ResourceStreamFlag::Default)=0 |
| Creates a new resource stream. | |
| virtual ResourceStreamDataPtr | getStream (const ResourceStreamID &streamID) const =0 |
| Gets a resource by it's stream ID. | |
| virtual Vector< ResourceStreamDataPtr > | getStreams () const =0 |
| Gets a list of streams that are owned by this resource. | |
| virtual void | destroyStream (ResourceStreamData &stream)=0 |
| Destroys a stream by ID. | |
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. | |
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. | |
A ResourceData sub-class that represents a resource owned and contained within a package.
|
explicitnoexcept |
Creates a new PackagedResourceData instance.
| package | The package instance that owns this resource data object. |
|
explicitnoexcept |
Creates a new PackagedResourceData instance from an existing ResourceData.
| package | The package instance that owns this resource data object. |
| existingData | The existing resource data to create a new instance for. |