|
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.