VR-Vantage 3.1 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
ssInstancePool< T, Trait > Class Template Reference

Public Types

typedef std::vector< T * > pool_container
typedef pool_container::iterator iterator

Public Member Functions

 ssInstancePool (int num=1)
 ~ssInstancePool ()
T * obtain ()
void recycle (T *ptr)
size_t size ()
void clear ()

Private Member Functions

 ssInstancePool (const ssInstancePool &)
ssInstancePooloperator= (const ssInstancePool &)

Private Attributes

pool_container m_InstancePool
int n_number

Member Typedef Documentation

template<class T , class Trait = ssInstancePoolTrait<T>>
typedef std::vector<T *> ssInstancePool< T, Trait >::pool_container
template<class T , class Trait = ssInstancePoolTrait<T>>
typedef pool_container::iterator ssInstancePool< T, Trait >::iterator

Constructor & Destructor Documentation

template<class T , class Trait = ssInstancePoolTrait<T>>
ssInstancePool< T, Trait >::ssInstancePool ( int  num = 1)
inline
template<class T , class Trait = ssInstancePoolTrait<T>>
ssInstancePool< T, Trait >::~ssInstancePool ( )
inline
template<class T , class Trait = ssInstancePoolTrait<T>>
ssInstancePool< T, Trait >::ssInstancePool ( const ssInstancePool< T, Trait > &  )
private

Member Function Documentation

template<class T , class Trait = ssInstancePoolTrait<T>>
T* ssInstancePool< T, Trait >::obtain ( )
inline
template<class T , class Trait = ssInstancePoolTrait<T>>
void ssInstancePool< T, Trait >::recycle ( T *  ptr)
inline
template<class T , class Trait = ssInstancePoolTrait<T>>
size_t ssInstancePool< T, Trait >::size ( void  )
inline
template<class T , class Trait = ssInstancePoolTrait<T>>
void ssInstancePool< T, Trait >::clear ( void  )
inline
template<class T , class Trait = ssInstancePoolTrait<T>>
ssInstancePool& ssInstancePool< T, Trait >::operator= ( const ssInstancePool< T, Trait > &  )
private

Member Data Documentation

template<class T , class Trait = ssInstancePoolTrait<T>>
pool_container ssInstancePool< T, Trait >::m_InstancePool
private
template<class T , class Trait = ssInstancePoolTrait<T>>
int ssInstancePool< T, Trait >::n_number
private

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


Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)