![]() |
MAGE
v0.171.0
Matthias Advanced Game Engine
|
Public Member Functions | |
template<typename... ConstructorArgsT> | |
Resource (ResourcePool &resource_pool, const KeyT &resource_key, ConstructorArgsT &&... args) | |
Resource (const Resource &resource)=delete | |
Resource (Resource &&resource) | |
virtual | ~Resource () |
Resource & | operator= (const Resource &resource)=delete |
Resource & | operator= (Resource &&resource)=delete |
Private Attributes | |
ResourcePool & | m_resource_pool |
KeyT | m_resource_key |
A class of resources.
DerivedResourceT
is a derived class of ResourceT
. DerivedResourceT | The derived resource type. |
mage::ResourcePool< KeyT, ResourceT >::Resource< DerivedResourceT >::Resource | ( | ResourcePool & | resource_pool, |
const KeyT & | resource_key, | ||
ConstructorArgsT &&... | args | ||
) |
Constructs a resource.
ConstructorArgsT | The argument types for creating a new resource of type DerivedResourceT . |
[in,out] | resource_pool | A reference to the resource pool. |
[in] | resource_key | A reference to the key of the resource in the given resource pool. |
[in] | args | The arguments for creating a new resource of type DerivedResourceT . |
|
delete |
Constructs a resource from the given resource.
[in] | resource | A reference to the resource to copy. |
mage::ResourcePool< KeyT, ResourceT >::Resource< DerivedResourceT >::Resource | ( | Resource< DerivedResourceT > && | resource | ) |
Constructs a resource by moving the given resource poolentry .
[in] | resource | A reference to the resource to move. |
|
virtual |
Destructs this resource.
|
delete |
Copies the given resource to this resource.
[in] | resource | A reference to the resource to copy. |
|
delete |
Moves the given resource to this resource.
[in] | resource | A reference to the resource to move. |
|
private |
The key of this resource in the resource pool map containing this resource.
|
private |
A reference to the resource pool map containing this resource.