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 pool", 100, false)
 
Pool< AnimationComponentpool ("armature component pool", 50, false)
 
Pool< AudioComponentpool ("audio component pool", 150)
 
Pool< ControllerComponentpool ("controller component pool", 25, false)
 
Pool< LightComponentpool ("light component pool", 250, false)
 
Pool< ParticleComponentpool ("particle component pool", 100, false)
 
Pool< PhysicsComponentpool ("physics component pool", 250, false)
 
Pool< PlayerComponentpool ("player component pool", 5, false)
 
Pool< RenderComponentpool ("render component pool", 250, false)
 
Pool< SpriteComponentpool ("sprite component pool", 100, false)
 
Pool< TriggerComponentpool ("trigger component pool", 50, false)
 
tram::Pool< tram::Ext::Kitchensink::AIAgentpool ("ai_agent_list pool", 100)
 
tram::Pool< tram::Ext::Kitchensink::AnimationTablepool ("animatio pool", 100)
 
tram::Pool< tram::Ext::Design::SoundTablepool ("sountbale pool", 100)
 
Pool< Loaderpool ("worldcellloader pool", 10, false)
 
Pool< Navmeshpool ("navmesh pool", 100)
 
Pool< Pathpool ("path pool", 100)
 
Pool< Transitionpool ("worldcelltransition pool", 250, false)
 
Pool< WorldCellpool ("worldcell pool", 250, 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/19]

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

◆ pool() [2/19]

◆ pool() [3/19]

Pool< AnimationComponent > tram::PoolProxy< AnimationComponent >::pool ( "armature component pool"  ,
50  ,
false   
)
protected

◆ pool() [4/19]

Pool< AudioComponent > tram::PoolProxy< AudioComponent >::pool ( "audio component pool"  ,
150   
)
protected

◆ pool() [5/19]

Pool< ControllerComponent > tram::PoolProxy< ControllerComponent >::pool ( "controller component pool"  ,
25  ,
false   
)
protected

◆ pool() [6/19]

Pool< LightComponent > tram::PoolProxy< LightComponent >::pool ( "light component pool"  ,
250  ,
false   
)
protected

◆ pool() [7/19]

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

◆ pool() [8/19]

Pool< ParticleComponent > tram::PoolProxy< ParticleComponent >::pool ( "particle component pool"  ,
100  ,
false   
)
protected

◆ pool() [9/19]

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

◆ pool() [10/19]

Pool< PhysicsComponent > tram::PoolProxy< PhysicsComponent >::pool ( "physics component pool"  ,
250  ,
false   
)
protected

◆ pool() [11/19]

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

◆ pool() [12/19]

Pool< RenderComponent > tram::PoolProxy< RenderComponent >::pool ( "render component pool"  ,
250  ,
false   
)
protected

◆ pool() [13/19]

tram::Pool< tram::Audio::Sound > tram::PoolProxy< tram::Audio::Sound >::pool ( "sound pool"  ,
100  ,
false   
)
protected

◆ pool() [14/19]

tram::Pool< tram::Ext::Design::SoundTable > tram::PoolProxy< tram::Ext::Design::SoundTable >::pool ( "sountbale pool"  ,
100   
)
protected

◆ pool() [15/19]

Pool< SpriteComponent > tram::PoolProxy< SpriteComponent >::pool ( "sprite component pool"  ,
100  ,
false   
)
protected

◆ pool() [16/19]

Pool< TriggerComponent > tram::PoolProxy< TriggerComponent >::pool ( "trigger component pool"  ,
50  ,
false   
)
protected

◆ pool() [17/19]

Pool< WorldCell > tram::PoolProxy< WorldCell >::pool ( "worldcell pool"  ,
250  ,
false   
)
protected

◆ pool() [18/19]

Pool< Loader > tram::PoolProxy< Loader >::pool ( "worldcellloader pool"  ,
10  ,
false   
)
protected

◆ pool() [19/19]

Pool< Transition > tram::PoolProxy< Transition >::pool ( "worldcelltransition pool"  ,
250  ,
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: