ldas-tools-al 2.6.4
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Types | Private Attributes | List of all members
LDASTools::AL::TriStatePool< T > Class Template Reference

Maintain a collection system calls. More...

#include <TriStatePool.hh>

Inheritance diagram for LDASTools::AL::TriStatePool< T >:
Inheritance graph
[legend]
Collaboration diagram for LDASTools::AL::TriStatePool< T >:
Collaboration graph
[legend]

Public Types

typedef Pool< T >::value_type value_type
 

Public Member Functions

 TriStatePool ()
 
void Relinquish (value_type Source)
 
value_type Request (value_type(*CreateFunc)())
 

Protected Member Functions

virtual void relinquish (value_type Source)
 
virtual value_type request (value_type(*CreateFunc)())
 

Protected Attributes

pool_type m_available
 
MutexLock::baton_type m_baton
 

Private Types

typedef Pool< T >::pool_type pool_type
 

Private Attributes

pool_type tri_state_pool
 

Detailed Description

template<typename T>
class LDASTools::AL::TriStatePool< T >

Maintain a collection system calls.

Member Typedef Documentation

◆ pool_type

template<typename T >
typedef Pool<T>::pool_type LDASTools::AL::TriStatePool< T >::pool_type
private

◆ value_type

template<typename T >
typedef Pool<T>::value_type LDASTools::AL::TriStatePool< T >::value_type

Constructor & Destructor Documentation

◆ TriStatePool()

template<typename T >
LDASTools::AL::TriStatePool< T >::TriStatePool

Member Function Documentation

◆ Relinquish()

template<typename T >
void LDASTools::AL::Pool< T >::Relinquish ( value_type  Source)
inherited

◆ relinquish()

template<typename T >
void LDASTools::AL::TriStatePool< T >::relinquish ( value_type  Source)
protectedvirtual

Reimplemented from LDASTools::AL::Pool< T >.

◆ Request()

template<typename T >
T LDASTools::AL::Pool< T >::Request ( value_type(*)()  CreateFunc)
inherited

◆ request()

template<typename T >
TriStatePool< T >::value_type LDASTools::AL::TriStatePool< T >::request ( value_type(*)()  CreateFunc)
protectedvirtual

Reimplemented from LDASTools::AL::Pool< T >.

Member Data Documentation

◆ m_available

template<typename T >
pool_type LDASTools::AL::Pool< T >::m_available
protectedinherited

◆ m_baton

template<typename T >
MutexLock::baton_type LDASTools::AL::Pool< T >::m_baton
protectedinherited

◆ tri_state_pool

template<typename T >
pool_type LDASTools::AL::TriStatePool< T >::tri_state_pool
private

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