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>
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>
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] |
The documentation for this class was generated from the following file: