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

Maintain a collection system calls. More...

#include <Pool.hh>

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

Public Types

typedef T value_type
 
typedef T value_type
 
typedef T value_type
 

Public Member Functions

 Pool ()
 
virtual ~Pool ()
 
void Relinquish (value_type Source)
 
value_type Request (value_type(*CreateFunc)())
 
 Pool ()
 
virtual ~Pool ()
 
void Relinquish (value_type Source)
 
value_type Request (value_type(*CreateFunc)())
 
 Pool ()
 
virtual ~Pool ()
 
void Relinquish (value_type Source)
 
value_type Request (value_type(*CreateFunc)())
 

Protected Types

typedef std::list< value_typepool_type
 
typedef std::list< value_typepool_type
 
typedef std::list< value_typepool_type
 

Protected Member Functions

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

Protected Attributes

pool_type m_available
 
MutexLock::baton_type m_baton
 

Detailed Description

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

Maintain a collection system calls.

Member Typedef Documentation

◆ pool_type [1/3]

template<typename T>
typedef std::list< value_type > LDASTools::AL::Pool< T >::pool_type
protected

◆ pool_type [2/3]

template<typename T>
typedef std::list< value_type > LDASTools::AL::Pool< T >::pool_type
protected

◆ pool_type [3/3]

template<typename T>
typedef std::list< value_type > LDASTools::AL::Pool< T >::pool_type
protected

◆ value_type [1/3]

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

◆ value_type [2/3]

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

◆ value_type [3/3]

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

Constructor & Destructor Documentation

◆ Pool() [1/3]

template<typename T >
LDASTools::AL::Pool< T >::Pool ( )

◆ ~Pool() [1/3]

template<typename T >
LDASTools::AL::Pool< T >::~Pool ( )
virtual

◆ Pool() [2/3]

template<typename T>
LDASTools::AL::Pool< T >::Pool ( )

◆ ~Pool() [2/3]

template<typename T>
virtual LDASTools::AL::Pool< T >::~Pool ( )
virtual

◆ Pool() [3/3]

template<typename T>
LDASTools::AL::Pool< T >::Pool ( )

◆ ~Pool() [3/3]

template<typename T>
virtual LDASTools::AL::Pool< T >::~Pool ( )
virtual

Member Function Documentation

◆ Relinquish() [1/3]

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

◆ Relinquish() [2/3]

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

◆ Relinquish() [3/3]

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

◆ relinquish() [1/3]

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

◆ relinquish() [2/3]

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

◆ relinquish() [3/3]

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

◆ Request() [1/3]

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

◆ Request() [2/3]

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

◆ Request() [3/3]

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

◆ request() [1/3]

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

◆ request() [2/3]

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

◆ request() [3/3]

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

Member Data Documentation

◆ m_available

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

◆ m_baton

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

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