Cogs.Core
|
Storage policy storing all resources in a pool, reusing resource memory when possible. More...
#include <ResourcePolicies.h>
Public Types | |
typedef PoolIterator< ResourceType > | iterator |
typedef ResourceWrapper< ResourceType > | WrapperType |
Public Member Functions | |
PoolStoragePolicy (MemBlockType memType=MemBlockType::Rendering) | |
PoolStoragePolicy (size_t capacity, size_t pageSize, Memory::Allocator *allocator, MemBlockType memType=MemBlockType::Rendering) | |
HandleType | allocate (ResourceType &&resource, bool persistent) |
HandleType | allocate (const ResourceType &resource, bool persistent) |
void | deallocate (const HandleType &handle) |
bool | hasResource (const HandleType &handle) const |
ResourceType & | operator[] (const HandleType &handle) |
void | clear (bool force=false) |
void | pin (const HandleType &handle) |
bool | pinned (const HandleType &handle) const |
iterator | begin () |
iterator | end () |
size_t | size () const |
HandleType | getHandle (const ResourceType &r) |
Static Public Member Functions | |
static constexpr bool | SafeDereference () |
static WrapperType * | getWrapperPointer (const ResourceType &r) |
Private Attributes | |
Collections::Pool< WrapperType > | pool |
WrapperType * | allocatedHead = nullptr |
size_t | count = 0 |
Storage policy storing all resources in a pool, reusing resource memory when possible.
Definition at line 86 of file ResourcePolicies.h.
typedef PoolIterator<ResourceType> Cogs::PoolStoragePolicy< HandleType, ResourceType >::iterator |
Definition at line 88 of file ResourcePolicies.h.
typedef ResourceWrapper<ResourceType> Cogs::PoolStoragePolicy< HandleType, ResourceType >::WrapperType |
Definition at line 89 of file ResourcePolicies.h.
|
inline |
Definition at line 93 of file ResourcePolicies.h.
|
inline |
Definition at line 95 of file ResourcePolicies.h.
|
inline |
Definition at line 124 of file ResourcePolicies.h.
|
inline |
Definition at line 99 of file ResourcePolicies.h.
|
inline |
Definition at line 203 of file ResourcePolicies.h.
|
inline |
Definition at line 181 of file ResourcePolicies.h.
|
inline |
Definition at line 149 of file ResourcePolicies.h.
|
inline |
Definition at line 204 of file ResourcePolicies.h.
|
inline |
Definition at line 208 of file ResourcePolicies.h.
|
inlinestatic |
Definition at line 210 of file ResourcePolicies.h.
|
inline |
Definition at line 169 of file ResourcePolicies.h.
|
inline |
Definition at line 174 of file ResourcePolicies.h.
|
inline |
Definition at line 194 of file ResourcePolicies.h.
|
inline |
Definition at line 201 of file ResourcePolicies.h.
|
inlinestaticconstexpr |
Definition at line 91 of file ResourcePolicies.h.
|
inline |
Definition at line 206 of file ResourcePolicies.h.
|
private |
Definition at line 214 of file ResourcePolicies.h.
|
private |
Definition at line 216 of file ResourcePolicies.h.
|
private |
Definition at line 213 of file ResourcePolicies.h.