Cogs.Core
Public Attributes | List of all members
Cogs::ResourceWrapper< ResourceType > Struct Template Reference

Provides a wrapper around resources for pool storage with intrusive linked list pointers added. More...

#include <ResourcePolicies.h>

Public Attributes

ResourceWrappernext = nullptr
 
ResourceWrapperprev = nullptr
 Stores a pointer to the next active element when allocated.
 
ResourceType resource
 Wrapped resource.
 
bool pinned = false
 If the wrapped resource is pinned and should be persistently allocated.
 

Detailed Description

template<typename ResourceType>
struct Cogs::ResourceWrapper< ResourceType >

Provides a wrapper around resources for pool storage with intrusive linked list pointers added.

Definition at line 18 of file ResourcePolicies.h.

Member Data Documentation

◆ next

template<typename ResourceType >
ResourceWrapper* Cogs::ResourceWrapper< ResourceType >::next = nullptr

Stores a pointer to the next element in a free list when not allocated, or the next element in the active list when allocated.

Definition at line 22 of file ResourcePolicies.h.

◆ pinned

template<typename ResourceType >
bool Cogs::ResourceWrapper< ResourceType >::pinned = false

If the wrapped resource is pinned and should be persistently allocated.

Definition at line 36 of file ResourcePolicies.h.

◆ prev

template<typename ResourceType >
ResourceWrapper* Cogs::ResourceWrapper< ResourceType >::prev = nullptr

Stores a pointer to the next active element when allocated.

Definition at line 25 of file ResourcePolicies.h.

◆ resource

template<typename ResourceType >
ResourceType Cogs::ResourceWrapper< ResourceType >::resource

Wrapped resource.

Definition at line 28 of file ResourcePolicies.h.


The documentation for this struct was generated from the following file: