Classes | Public Member Functions

ClientDataStorage< T, A, free_pseudonym, __DEBUG__ > Class Template Reference

A generic container that stores per-client data. More...

#include <generic_service.h>

List of all members.

Classes

class  Guard
struct  recycl
struct  recycl_nv

Public Member Functions

 ClientDataStorage ()
unsigned alloc_client_data (Utcb &utcb, T *&data, unsigned pseudonym, A *obj)
unsigned free_client_data (Utcb &utcb, T volatile *data, A *obj)
T volatile * next (T volatile *prev=0)
 Iterator.
void cleanup (Utcb &utcb, A *obj)
 Remove items which are unused.
unsigned get_client_data (Utcb &utcb, T *&data, unsigned identity)
T volatile * get_invalid_client (Utcb &utcb, A *obj, T volatile *client=0)
 Returns a client which pseudonym does not exist anymore.

Detailed Description

template<class T, class A, bool free_pseudonym = true, bool __DEBUG__ = false>
class ClientDataStorage< T, A, free_pseudonym, __DEBUG__ >

A generic container that stores per-client data.

Missing: iterator


Constructor & Destructor Documentation

template<class T, class A, bool free_pseudonym = true, bool __DEBUG__ = false>
ClientDataStorage< T, A, free_pseudonym, __DEBUG__ >::ClientDataStorage (  )  [inline]

Member Function Documentation

template<class T, class A, bool free_pseudonym = true, bool __DEBUG__ = false>
unsigned ClientDataStorage< T, A, free_pseudonym, __DEBUG__ >::alloc_client_data ( Utcb utcb,
T *&  data,
unsigned  pseudonym,
A *  obj 
) [inline]
template<class T, class A, bool free_pseudonym = true, bool __DEBUG__ = false>
void ClientDataStorage< T, A, free_pseudonym, __DEBUG__ >::cleanup ( Utcb utcb,
A *  obj 
) [inline]

Remove items which are unused.

template<class T, class A, bool free_pseudonym = true, bool __DEBUG__ = false>
unsigned ClientDataStorage< T, A, free_pseudonym, __DEBUG__ >::free_client_data ( Utcb utcb,
T volatile *  data,
A *  obj 
) [inline]
template<class T, class A, bool free_pseudonym = true, bool __DEBUG__ = false>
unsigned ClientDataStorage< T, A, free_pseudonym, __DEBUG__ >::get_client_data ( Utcb utcb,
T *&  data,
unsigned  identity 
) [inline]
template<class T, class A, bool free_pseudonym = true, bool __DEBUG__ = false>
T volatile* ClientDataStorage< T, A, free_pseudonym, __DEBUG__ >::get_invalid_client ( Utcb utcb,
A *  obj,
T volatile *  client = 0 
) [inline]

Returns a client which pseudonym does not exist anymore.

template<class T, class A, bool free_pseudonym = true, bool __DEBUG__ = false>
T volatile* ClientDataStorage< T, A, free_pseudonym, __DEBUG__ >::next ( T volatile *  prev = 0  )  [inline]

Iterator.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines