Tramway SDK
Static Public Member Functions | Protected Member Functions | Static Protected Attributes | List of all members
tram::PoolProxy< T > Class Template Reference

#include <pool.h>

Static Public Member Functions

template<typename... Args>
static T * New (Args &&... args)
 
static void Delete (T *obj)
 
static Pool< T > & GetPool ()
 

Protected Member Functions

tram::Pool< tram::Audio::Soundpool ("Sound Resource pool", RESOURCE_LIMIT_SOUND, false)
 
Pool< AnimationComponentpool ("AnimationComponent pool", COMPONENT_LIMIT_ANIMATION, false)
 
Pool< AudioComponentpool ("AudioComponent pool", COMPONENT_LIMIT_AUDIO)
 
Pool< FPSControllerComponentpool ("FPSControllerComponent pool", COMPONENT_LIMIT_CONTROLLER, false)
 
Pool< RaycastControllerComponentpool ("RaycastControllerComponent pool", COMPONENT_LIMIT_CONTROLLER, false)
 
Pool< LightComponentpool ("LightComponent pool", COMPONENT_LIMIT_LIGHT, false)
 
Pool< ParticleComponentpool ("ParticleComponent pool", COMPONENT_LIMIT_PARTICLE, false)
 
Pool< PhysicsComponentpool ("PhysicsComponent pool", COMPONENT_LIMIT_PHYSICS, false)
 
Pool< PlayerComponentpool ("PlayerComponent pool", COMPONENT_LIMIT_PLAYER, false)
 
Pool< RenderComponentpool ("RenderComponent pool", COMPONENT_LIMIT_RENDER, false)
 
Pool< SpriteComponentpool ("SpriteComponent pool", COMPONENT_LIMIT_SPRITE, false)
 
Pool< TriggerComponentpool ("TriggerComponent pool", COMPONENT_LIMIT_TRIGGER, false)
 
tram::Pool< tram::Ext::Kitchensink::AIAgentpool ("ai_agent_list pool", 100)
 
tram::Pool< tram::Ext::Kitchensink::AnimationTablepool ("AnimationTable pool", EXT_KITCHENSINK_ANIMATIONTABLE_LIMIT)
 
Pool< Ext::Kitchensink::AttributeContainerpool ("Ext::Kitchensink::AttributeContainer Pool", ATTRIBUTE_CONTAINER_COUNT)
 
Pool< Ext::Kitchensink::Factionpool ("Ext::Kitchensink::Faction Pool", FACTION_COUNT)
 
Pool< Ext::Kitchensink::Characterpool ("Ext::Kitchensink::Character Pool", CHARACTER_COUNT)
 
Pool< Ext::Kitchensink::CharacterClasspool ("Ext::Kitchensink::CharacterClass Pool", CLASS_COUNT)
 
tram::Pool< tram::Ext::Kitchensink::SoundTablepool ("SoundTable pool", EXT_KITCHENSINK_SOUNDTABLE_LIMIT)
 
Pool< Navmeshpool ("navmesh pool", 100)
 
Pool< Pathpool ("Path pool", RESOURCE_LIMIT_PATH)
 
Pool< Transitionpool ("worldcelltransition pool", WORLDCELL_TRANSITION_LIMIT, false)
 
Pool< WorldCellpool ("Worldcell pool", WORLDCELL_LIMIT, false)
 

Static Protected Attributes

static Pool< T > pool
 

Member Function Documentation

◆ Delete()

template<typename T >
static void tram::PoolProxy< T >::Delete ( T *  obj)
inlinestatic

◆ GetPool()

template<typename T >
static Pool< T > & tram::PoolProxy< T >::GetPool ( )
inlinestatic

◆ New()

template<typename T >
template<typename... Args>
static T * tram::PoolProxy< T >::New ( Args &&...  args)
inlinestatic

◆ pool() [1/23]

tram::Pool< tram::Ext::Kitchensink::AIAgent > tram::PoolProxy< tram::Ext::Kitchensink::AIAgent >::pool ( "ai_agent_list pool"  ,
100   
)
protected

◆ pool() [2/23]

Pool< AnimationComponent > tram::PoolProxy< AnimationComponent >::pool ( "AnimationComponent pool"  ,
COMPONENT_LIMIT_ANIMATION  ,
false   
)
protected

◆ pool() [3/23]

◆ pool() [4/23]

Pool< AudioComponent > tram::PoolProxy< AudioComponent >::pool ( "AudioComponent pool"  ,
COMPONENT_LIMIT_AUDIO   
)
protected

◆ pool() [5/23]

Pool< Ext::Kitchensink::AttributeContainer > tram::PoolProxy< Ext::Kitchensink::AttributeContainer >::pool ( "Ext::Kitchensink::AttributeContainer Pool ,
ATTRIBUTE_CONTAINER_COUNT   
)
protected

◆ pool() [6/23]

Pool< Ext::Kitchensink::Character > tram::PoolProxy< Ext::Kitchensink::Character >::pool ( "Ext::Kitchensink::Character Pool ,
CHARACTER_COUNT   
)
protected

◆ pool() [7/23]

Pool< Ext::Kitchensink::CharacterClass > tram::PoolProxy< Ext::Kitchensink::CharacterClass >::pool ( "Ext::Kitchensink::CharacterClass Pool ,
CLASS_COUNT   
)
protected

◆ pool() [8/23]

Pool< Ext::Kitchensink::Faction > tram::PoolProxy< Ext::Kitchensink::Faction >::pool ( "Ext::Kitchensink::Faction Pool ,
FACTION_COUNT   
)
protected

◆ pool() [9/23]

Pool< FPSControllerComponent > tram::PoolProxy< FPSControllerComponent >::pool ( "FPSControllerComponent pool"  ,
COMPONENT_LIMIT_CONTROLLER  ,
false   
)
protected

◆ pool() [10/23]

Pool< LightComponent > tram::PoolProxy< LightComponent >::pool ( "LightComponent pool"  ,
COMPONENT_LIMIT_LIGHT  ,
false   
)
protected

◆ pool() [11/23]

Pool< Navmesh > tram::PoolProxy< Navmesh >::pool ( "navmesh pool"  ,
100   
)
protected

◆ pool() [12/23]

Pool< ParticleComponent > tram::PoolProxy< ParticleComponent >::pool ( "ParticleComponent pool"  ,
COMPONENT_LIMIT_PARTICLE  ,
false   
)
protected

◆ pool() [13/23]

Pool< Path > tram::PoolProxy< Path >::pool ( "Path pool"  ,
RESOURCE_LIMIT_PATH   
)
protected

◆ pool() [14/23]

Pool< PhysicsComponent > tram::PoolProxy< PhysicsComponent >::pool ( "PhysicsComponent pool"  ,
COMPONENT_LIMIT_PHYSICS  ,
false   
)
protected

◆ pool() [15/23]

Pool< PlayerComponent > tram::PoolProxy< PlayerComponent >::pool ( "PlayerComponent pool"  ,
COMPONENT_LIMIT_PLAYER  ,
false   
)
protected

◆ pool() [16/23]

Pool< RaycastControllerComponent > tram::PoolProxy< RaycastControllerComponent >::pool ( "RaycastControllerComponent pool"  ,
COMPONENT_LIMIT_CONTROLLER  ,
false   
)
protected

◆ pool() [17/23]

Pool< RenderComponent > tram::PoolProxy< RenderComponent >::pool ( "RenderComponent pool"  ,
COMPONENT_LIMIT_RENDER  ,
false   
)
protected

◆ pool() [18/23]

tram::Pool< tram::Audio::Sound > tram::PoolProxy< tram::Audio::Sound >::pool ( "Sound Resource pool"  ,
RESOURCE_LIMIT_SOUND  ,
false   
)
protected

◆ pool() [19/23]

◆ pool() [20/23]

Pool< SpriteComponent > tram::PoolProxy< SpriteComponent >::pool ( "SpriteComponent pool"  ,
COMPONENT_LIMIT_SPRITE  ,
false   
)
protected

◆ pool() [21/23]

Pool< TriggerComponent > tram::PoolProxy< TriggerComponent >::pool ( "TriggerComponent pool"  ,
COMPONENT_LIMIT_TRIGGER  ,
false   
)
protected

◆ pool() [22/23]

Pool< WorldCell > tram::PoolProxy< WorldCell >::pool ( "Worldcell pool"  ,
WORLDCELL_LIMIT  ,
false   
)
protected

◆ pool() [23/23]

Pool< Transition > tram::PoolProxy< Transition >::pool ( "worldcelltransition pool"  ,
WORLDCELL_TRANSITION_LIMIT  ,
false   
)
protected

Member Data Documentation

◆ pool

template<typename T >
Pool<T> tram::PoolProxy< T >::pool
staticprotected

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