Simulant  21.06-50
A portable game engine for Windows, OSX, Linux, Dreamcast, and PSP
Public Types | Public Member Functions | List of all members
smlt::StageNodeManager< PoolType, IDType, T, Subtypes > Class Template Reference

Public Types

typedef StageNodeManager< PoolType, IDType, T, Subtypes... > this_type

Public Member Functions

 StageNodeManager (PoolType *pool)
const PoolType * pool () const
template<typename Derived , typename... Args>
Derived * make_as (Args &&... args)
template<typename... Args>
T * make (Args &&... args)
bool contains (const IDType &id) const
T * get (const IDType &id) const
T * clone (const IDType &id, this_type *target_manager=nullptr)
bool destroy (const IDType &id)
void clear ()
void destroy_all ()
bool destroy_immediately (const IDType &id)
void clean_up ()
bool is_marked_for_destruction (const IDType &id) const
std::size_t size () const
std::list< T * >::iterator begin ()
std::list< T * >::iterator end ()

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