ldas-tools-ldasgen  2.7.2
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
GenericAPI::StatPool Class Reference

#include <StatPool.hh>

Inheritance diagram for GenericAPI::StatPool:
Inheritance graph
[legend]
Collaboration diagram for GenericAPI::StatPool:
Collaboration graph
[legend]

Public Types

typedef StatBase info_base_type
 
typedef info_base_typeinfo_type
 
typedef void(* user_init_cb) (info_type Key)
 
typedef StatBase info_base_type
 
typedef info_base_typeinfo_type
 
typedef void(* user_init_cb) (info_type Key)
 
typedef StatBase info_base_type
 
typedef info_base_typeinfo_type
 
typedef void(* user_init_cb) (info_type Key)
 

Public Member Functions

 StatPool ()
 
 ~StatPool ()
 
 StatPool ()
 
 ~StatPool ()
 
 StatPool ()
 
 ~StatPool ()
 

Static Public Member Functions

static void Cleanup ()
 
static info_type StatType ()
 
static info_type Request ()
 
static void Release (info_type Buffer)
 
static void Destroy (info_type Buffer)
 
static void UserInitCB (user_init_cb Callback)
 
static void Cleanup ()
 
static info_type StatType ()
 
static info_type Request ()
 
static void Release (info_type Buffer)
 
static void Destroy (info_type Buffer)
 
static void UserInitCB (user_init_cb Callback)
 
static void Cleanup ()
 
static info_type StatType ()
 
static info_type Request ()
 
static void Release (info_type Buffer)
 
static void Destroy (info_type Buffer)
 
static void UserInitCB (user_init_cb Callback)
 

Private Member Functions

void cleanup ()
 
void destroy (info_type Buffer)
 
void release (info_type Buffer)
 
info_type request ()
 
void user_init_callback (user_init_cb Callback)
 
void cleanup ()
 
void destroy (info_type Buffer)
 
void release (info_type Buffer)
 
info_type request ()
 
void user_init_callback (user_init_cb Callback)
 
void cleanup ()
 
void destroy (info_type Buffer)
 
void release (info_type Buffer)
 
info_type request ()
 
void user_init_callback (user_init_cb Callback)
 

Private Attributes

LDASTools::AL::MutexLock::baton_type m_pool_lock
 
user_init_cb m_user_init_cb
 

Member Typedef Documentation

◆ info_base_type [1/3]

◆ info_base_type [2/3]

◆ info_base_type [3/3]

◆ info_type [1/3]

◆ info_type [2/3]

◆ info_type [3/3]

◆ user_init_cb [1/3]

typedef void( * GenericAPI::StatPool::user_init_cb) (info_type Key)

◆ user_init_cb [2/3]

typedef void( * GenericAPI::StatPool::user_init_cb) (info_type Key)

◆ user_init_cb [3/3]

typedef void( * GenericAPI::StatPool::user_init_cb) (info_type Key)

Constructor & Destructor Documentation

◆ StatPool() [1/3]

GenericAPI::StatPool::StatPool ( )

◆ ~StatPool() [1/3]

GenericAPI::StatPool::~StatPool ( )

◆ StatPool() [2/3]

GenericAPI::StatPool::StatPool ( )

◆ ~StatPool() [2/3]

GenericAPI::StatPool::~StatPool ( )

◆ StatPool() [3/3]

GenericAPI::StatPool::StatPool ( )

◆ ~StatPool() [3/3]

GenericAPI::StatPool::~StatPool ( )

Member Function Documentation

◆ Cleanup() [1/3]

void GenericAPI::StatPool::Cleanup ( )
static

◆ cleanup() [1/3]

void GenericAPI::StatPool::cleanup ( )
private

◆ Cleanup() [2/3]

static void GenericAPI::StatPool::Cleanup ( )
static

◆ cleanup() [2/3]

void GenericAPI::StatPool::cleanup ( )
private

◆ Cleanup() [3/3]

static void GenericAPI::StatPool::Cleanup ( )
static

◆ cleanup() [3/3]

void GenericAPI::StatPool::cleanup ( )
private

◆ Destroy() [1/3]

void GenericAPI::StatPool::Destroy ( StatPool::info_type  Key)
static

◆ destroy() [1/3]

void GenericAPI::StatPool::destroy ( StatPool::info_type  Key)
private

◆ Destroy() [2/3]

static void GenericAPI::StatPool::Destroy ( info_type  Buffer)
static

◆ destroy() [2/3]

void GenericAPI::StatPool::destroy ( info_type  Buffer)
private

◆ Destroy() [3/3]

static void GenericAPI::StatPool::Destroy ( info_type  Buffer)
static

◆ destroy() [3/3]

void GenericAPI::StatPool::destroy ( info_type  Buffer)
private

◆ Release() [1/3]

void GenericAPI::StatPool::Release ( StatPool::info_type  Key)
static

◆ release() [1/3]

void GenericAPI::StatPool::release ( StatPool::info_type  Key)
private

◆ Release() [2/3]

static void GenericAPI::StatPool::Release ( info_type  Buffer)
static

◆ release() [2/3]

void GenericAPI::StatPool::release ( info_type  Buffer)
private

◆ Release() [3/3]

static void GenericAPI::StatPool::Release ( info_type  Buffer)
static

◆ release() [3/3]

void GenericAPI::StatPool::release ( info_type  Buffer)
private

◆ Request() [1/3]

StatPool::info_type GenericAPI::StatPool::Request ( )
static

◆ request() [1/3]

StatPool::info_type GenericAPI::StatPool::request ( )
private

◆ Request() [2/3]

static info_type GenericAPI::StatPool::Request ( )
static

◆ request() [2/3]

info_type GenericAPI::StatPool::request ( )
private

◆ Request() [3/3]

static info_type GenericAPI::StatPool::Request ( )
static

◆ request() [3/3]

info_type GenericAPI::StatPool::request ( )
private

◆ StatType() [1/3]

StatPool::info_type GenericAPI::StatPool::StatType ( )
static

◆ StatType() [2/3]

static info_type GenericAPI::StatPool::StatType ( )
static

◆ StatType() [3/3]

static info_type GenericAPI::StatPool::StatType ( )
static

◆ user_init_callback() [1/3]

void GenericAPI::StatPool::user_init_callback ( user_init_cb  Callback)
inlineprivate

◆ user_init_callback() [2/3]

void GenericAPI::StatPool::user_init_callback ( user_init_cb  Callback)
private

◆ user_init_callback() [3/3]

void GenericAPI::StatPool::user_init_callback ( user_init_cb  Callback)
private

◆ UserInitCB() [1/3]

void GenericAPI::StatPool::UserInitCB ( user_init_cb  Callback)
static

◆ UserInitCB() [2/3]

static void GenericAPI::StatPool::UserInitCB ( user_init_cb  Callback)
static

◆ UserInitCB() [3/3]

static void GenericAPI::StatPool::UserInitCB ( user_init_cb  Callback)
static

Member Data Documentation

◆ m_pool_lock

LDASTools::AL::MutexLock::baton_type GenericAPI::StatPool::m_pool_lock
private

◆ m_user_init_cb

user_init_cb GenericAPI::StatPool::m_user_init_cb
private

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