ldas-tools-ldasgen  2.7.1
Public Types | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
GenericAPI::StatPoolT< StatInfoType > Class Template Reference

#include <StatPoolT.hh>

Public Types

typedef boost::shared_ptr< StatInfoType > element_type
 
typedef boost::shared_ptr< StatInfoType > element_type
 
typedef boost::shared_ptr< StatInfoType > element_type
 

Static Public Member Functions

static void Cleanup ()
 
static void Destroy (element_type Buffer)
 
static std::ostream & Dump (std::ostream &Stream)
 
static bool Interuptable ()
 
static void Recycle (typename element_type::element_type *Buffer)
 
static void Release (element_type Buffer)
 
static element_type Request ()
 
static void Trash (element_type Buffer)
 
static void Cleanup ()
 
static void Destroy (element_type Buffer)
 
static std::ostream & Dump (std::ostream &Stream)
 
static bool Interuptable ()
 
static void Recycle (typename element_type::element_type *Buffer)
 
static void Release (element_type Buffer)
 
static element_type Request ()
 
static void Trash (element_type Buffer)
 
static void Cleanup ()
 
static void Destroy (element_type Buffer)
 
static std::ostream & Dump (std::ostream &Stream)
 
static bool Interuptable ()
 
static void Recycle (typename element_type::element_type *Buffer)
 
static void Release (element_type Buffer)
 
static element_type Request ()
 
static void Trash (element_type Buffer)
 

Private Types

typedef std::list< element_typepool_type
 
typedef LDASTools::AL::MutexLock lock_type
 
typedef std::list< element_typepool_type
 
typedef LDASTools::AL::MutexLock lock_type
 
typedef std::list< element_typepool_type
 
typedef LDASTools::AL::MutexLock lock_type
 

Private Member Functions

void cleanup ()
 
void destroy (element_type Buffer)
 
std::ostream & dump (std::ostream &Stream)
 
void release (element_type Buffer)
 
void trash (element_type Buffer)
 
void recycle (typename element_type::element_type *Buffer)
 
element_type request ()
 
void cleanup ()
 
void destroy (element_type Buffer)
 
std::ostream & dump (std::ostream &Stream)
 
void release (element_type Buffer)
 
void trash (element_type Buffer)
 
void recycle (typename element_type::element_type *Buffer)
 
element_type request ()
 
void cleanup ()
 
void destroy (element_type Buffer)
 
std::ostream & dump (std::ostream &Stream)
 
void release (element_type Buffer)
 
void trash (element_type Buffer)
 
void recycle (typename element_type::element_type *Buffer)
 
element_type request ()
 

Private Attributes

lock_type::baton_type pool_lock
 
pool_type available
 
pool_type in_use
 
pool_type trash_
 

Member Typedef Documentation

◆ element_type [1/3]

template<typename StatInfoType>
typedef boost::shared_ptr< StatInfoType > GenericAPI::StatPoolT< StatInfoType >::element_type

◆ element_type [2/3]

template<typename StatInfoType>
typedef boost::shared_ptr< StatInfoType > GenericAPI::StatPoolT< StatInfoType >::element_type

◆ element_type [3/3]

template<typename StatInfoType>
typedef boost::shared_ptr< StatInfoType > GenericAPI::StatPoolT< StatInfoType >::element_type

◆ lock_type [1/3]

template<typename StatInfoType>
typedef LDASTools::AL::MutexLock GenericAPI::StatPoolT< StatInfoType >::lock_type
private

◆ lock_type [2/3]

template<typename StatInfoType>
typedef LDASTools::AL::MutexLock GenericAPI::StatPoolT< StatInfoType >::lock_type
private

◆ lock_type [3/3]

template<typename StatInfoType>
typedef LDASTools::AL::MutexLock GenericAPI::StatPoolT< StatInfoType >::lock_type
private

◆ pool_type [1/3]

template<typename StatInfoType>
typedef std::list< element_type > GenericAPI::StatPoolT< StatInfoType >::pool_type
private

◆ pool_type [2/3]

template<typename StatInfoType>
typedef std::list< element_type > GenericAPI::StatPoolT< StatInfoType >::pool_type
private

◆ pool_type [3/3]

template<typename StatInfoType>
typedef std::list< element_type > GenericAPI::StatPoolT< StatInfoType >::pool_type
private

Member Function Documentation

◆ Cleanup() [1/3]

template<typename StatInfoType >
void GenericAPI::StatPoolT< StatInfoType >::Cleanup ( )
static

◆ Cleanup() [2/3]

template<typename StatInfoType>
static void GenericAPI::StatPoolT< StatInfoType >::Cleanup ( )
static

◆ Cleanup() [3/3]

template<typename StatInfoType>
static void GenericAPI::StatPoolT< StatInfoType >::Cleanup ( )
static

◆ cleanup() [1/3]

template<typename StatInfoType >
void GenericAPI::StatPoolT< StatInfoType >::cleanup ( )
private

◆ cleanup() [2/3]

template<typename StatInfoType>
void GenericAPI::StatPoolT< StatInfoType >::cleanup ( )
private

◆ cleanup() [3/3]

template<typename StatInfoType>
void GenericAPI::StatPoolT< StatInfoType >::cleanup ( )
private

◆ Destroy() [1/3]

template<typename StatInfoType >
void GenericAPI::StatPoolT< StatInfoType >::Destroy ( element_type  Buffer)
static

◆ Destroy() [2/3]

template<typename StatInfoType>
static void GenericAPI::StatPoolT< StatInfoType >::Destroy ( element_type  Buffer)
static

◆ Destroy() [3/3]

template<typename StatInfoType>
static void GenericAPI::StatPoolT< StatInfoType >::Destroy ( element_type  Buffer)
static

◆ destroy() [1/3]

template<typename StatInfoType >
void GenericAPI::StatPoolT< StatInfoType >::destroy ( element_type  Buffer)
private

◆ destroy() [2/3]

template<typename StatInfoType>
void GenericAPI::StatPoolT< StatInfoType >::destroy ( element_type  Buffer)
private

◆ destroy() [3/3]

template<typename StatInfoType>
void GenericAPI::StatPoolT< StatInfoType >::destroy ( element_type  Buffer)
private

◆ Dump() [1/3]

template<typename StatInfoType>
static std::ostream& GenericAPI::StatPoolT< StatInfoType >::Dump ( std::ostream &  Stream)
static

◆ Dump() [2/3]

template<typename StatInfoType>
static std::ostream& GenericAPI::StatPoolT< StatInfoType >::Dump ( std::ostream &  Stream)
static

◆ Dump() [3/3]

template<typename StatInfoType >
std::ostream & GenericAPI::StatPoolT< StatInfoType >::Dump ( std::ostream &  Stream)
static

◆ dump() [1/3]

template<typename StatInfoType>
std::ostream& GenericAPI::StatPoolT< StatInfoType >::dump ( std::ostream &  Stream)
private

◆ dump() [2/3]

template<typename StatInfoType >
std::ostream & GenericAPI::StatPoolT< StatInfoType >::dump ( std::ostream &  Stream)
private

◆ dump() [3/3]

template<typename StatInfoType>
std::ostream& GenericAPI::StatPoolT< StatInfoType >::dump ( std::ostream &  Stream)
private

◆ Interuptable() [1/3]

template<typename StatInfoType>
static bool GenericAPI::StatPoolT< StatInfoType >::Interuptable ( )
static

◆ Interuptable() [2/3]

template<typename StatInfoType >
bool GenericAPI::StatPoolT< StatInfoType >::Interuptable ( )
static

◆ Interuptable() [3/3]

template<typename StatInfoType>
static bool GenericAPI::StatPoolT< StatInfoType >::Interuptable ( )
static

◆ Recycle() [1/3]

template<typename StatInfoType>
static void GenericAPI::StatPoolT< StatInfoType >::Recycle ( typename element_type::element_type *  Buffer)
static

◆ Recycle() [2/3]

template<typename StatInfoType>
static void GenericAPI::StatPoolT< StatInfoType >::Recycle ( typename element_type::element_type *  Buffer)
static

◆ Recycle() [3/3]

template<typename StatInfoType >
void GenericAPI::StatPoolT< StatInfoType >::Recycle ( typename element_type::element_type *  Buffer)
static

◆ recycle() [1/3]

template<typename StatInfoType>
void GenericAPI::StatPoolT< StatInfoType >::recycle ( typename element_type::element_type *  Buffer)
private

◆ recycle() [2/3]

template<typename StatInfoType>
void GenericAPI::StatPoolT< StatInfoType >::recycle ( typename element_type::element_type *  Buffer)
private

◆ recycle() [3/3]

template<typename StatInfoType >
void GenericAPI::StatPoolT< StatInfoType >::recycle ( typename element_type::element_type *  Buffer)
private

◆ Release() [1/3]

template<typename StatInfoType>
static void GenericAPI::StatPoolT< StatInfoType >::Release ( element_type  Buffer)
static

◆ Release() [2/3]

template<typename StatInfoType>
static void GenericAPI::StatPoolT< StatInfoType >::Release ( element_type  Buffer)
static

◆ Release() [3/3]

template<typename StatInfoType >
void GenericAPI::StatPoolT< StatInfoType >::Release ( element_type  Buffer)
static

◆ release() [1/3]

template<typename StatInfoType>
void GenericAPI::StatPoolT< StatInfoType >::release ( element_type  Buffer)
private

◆ release() [2/3]

template<typename StatInfoType >
void GenericAPI::StatPoolT< StatInfoType >::release ( element_type  Buffer)
private

◆ release() [3/3]

template<typename StatInfoType>
void GenericAPI::StatPoolT< StatInfoType >::release ( element_type  Buffer)
private

◆ Request() [1/3]

template<typename StatInfoType >
StatPoolT< StatInfoType >::element_type GenericAPI::StatPoolT< StatInfoType >::Request ( )
static

◆ Request() [2/3]

template<typename StatInfoType>
static element_type GenericAPI::StatPoolT< StatInfoType >::Request ( )
static

◆ Request() [3/3]

template<typename StatInfoType>
static element_type GenericAPI::StatPoolT< StatInfoType >::Request ( )
static

◆ request() [1/3]

template<typename StatInfoType>
element_type GenericAPI::StatPoolT< StatInfoType >::request ( )
private

◆ request() [2/3]

template<typename StatInfoType>
element_type GenericAPI::StatPoolT< StatInfoType >::request ( )
private

◆ request() [3/3]

template<typename StatInfoType >
StatPoolT< StatInfoType >::element_type GenericAPI::StatPoolT< StatInfoType >::request ( )
private

◆ Trash() [1/3]

template<typename StatInfoType>
static void GenericAPI::StatPoolT< StatInfoType >::Trash ( element_type  Buffer)
static

◆ Trash() [2/3]

template<typename StatInfoType >
void GenericAPI::StatPoolT< StatInfoType >::Trash ( element_type  Buffer)
static

◆ Trash() [3/3]

template<typename StatInfoType>
static void GenericAPI::StatPoolT< StatInfoType >::Trash ( element_type  Buffer)
static

◆ trash() [1/3]

template<typename StatInfoType>
void GenericAPI::StatPoolT< StatInfoType >::trash ( element_type  Buffer)
private

◆ trash() [2/3]

template<typename StatInfoType>
void GenericAPI::StatPoolT< StatInfoType >::trash ( element_type  Buffer)
private

◆ trash() [3/3]

template<typename StatInfoType >
void GenericAPI::StatPoolT< StatInfoType >::trash ( element_type  Buffer)
private

Member Data Documentation

◆ available

template<typename StatInfoType>
pool_type GenericAPI::StatPoolT< StatInfoType >::available
private

◆ in_use

template<typename StatInfoType>
pool_type GenericAPI::StatPoolT< StatInfoType >::in_use
private

◆ pool_lock

template<typename StatInfoType>
lock_type::baton_type GenericAPI::StatPoolT< StatInfoType >::pool_lock
private

◆ trash_

template<typename StatInfoType>
pool_type GenericAPI::StatPoolT< StatInfoType >::trash_
private

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