log4shib::threading::ThreadLocalDataHolder< T >(3) | Library Functions Manual | log4shib::threading::ThreadLocalDataHolder< T >(3) |
NAME¶
log4shib::threading::ThreadLocalDataHolder< T > - This class holds Thread local data of type T, i.e.
SYNOPSIS¶
#include <BoostThreads.hh>
Public Types¶
typedef T data_type
typedef T data_type
typedef T data_type
Public Member Functions¶
T * get () const
T * operator-> () const
T & operator* () const
T * release ()
void reset (T *p=NULL)
ThreadLocalDataHolder ()
~ThreadLocalDataHolder ()
T * get () const
T * operator-> () const
T & operator* () const
T * release ()
void reset (T *p=NULL)
ThreadLocalDataHolder ()
~ThreadLocalDataHolder ()
T * get () const
Obtains the Object held for the current thread. T * operator-> ()
const
Obtains the Object held for the current thread. T & operator* ()
const
Obtains the Object held for the current thread. T * release ()
Releases the Object held for the current thread. void reset (T *p=NULL)
Sets a new Object to be held for the current thread.
ThreadLocalDataHolder ()
~ThreadLocalDataHolder ()
T * get () const
Obtains the Object held for the current thread. T * operator-> ()
const
Obtains the Object held for the current thread. T & operator* ()
const
Obtains the Object held for the current thread. T * release ()
Releases the Object held for the current thread. void reset (T *p=NULL)
Sets a new Object to be held for the current thread.
ThreadLocalDataHolder ()
~ThreadLocalDataHolder ()
T * get () const
T * operator-> () const
T & operator* () const
T * release ()
void reset (T *p=NULL)
Static Public Member Functions¶
static void freeHolder (void *p)
Detailed Description¶
template<typename T>¶
class log4shib::threading::ThreadLocalDataHolder< T >"This class holds Thread local data of type T, i.e.
for each thread a ThreadLocalDataHolder holds 0 or 1 instance of T. The held object must be heap allocated and will be deleted upon termination of the thread to which it belongs.
for each thread a ThreadLocalDataHolder holds 0 or 1 instance of T. The held object must be heap allocated and will be deleted upon termination of the thread to wich it belongs. This is an omni_threads based equivalent of Boost.Threads thread_specific_ptr<T> class.
Member Typedef Documentation¶
template<typename T> typedef T log4shib::threading::ThreadLocalDataHolder< T >::data_type¶
template<typename T> typedef T log4shib::threading::ThreadLocalDataHolder< T >::data_type¶
template<typename T> typedef T log4shib::threading::ThreadLocalDataHolder< T >::data_type¶
Constructor & Destructor Documentation¶
template<typename T> log4shib::threading::ThreadLocalDataHolder< T >::ThreadLocalDataHolder () [inline]¶
template<typename T> log4shib::threading::ThreadLocalDataHolder< T >::~ThreadLocalDataHolder () [inline]¶
template<typename T> log4shib::threading::ThreadLocalDataHolder< T >::ThreadLocalDataHolder () [inline]¶
template<typename T> log4shib::threading::ThreadLocalDataHolder< T >::~ThreadLocalDataHolder () [inline]¶
template<typename T> log4shib::threading::ThreadLocalDataHolder< T >::ThreadLocalDataHolder () [inline]¶
template<typename T> log4shib::threading::ThreadLocalDataHolder< T >::~ThreadLocalDataHolder () [inline]¶
template<typename T> log4shib::threading::ThreadLocalDataHolder< T >::ThreadLocalDataHolder () [inline]¶
template<typename T> log4shib::threading::ThreadLocalDataHolder< T >::~ThreadLocalDataHolder () [inline]¶
Member Function Documentation¶
template<typename T> static void log4shib::threading::ThreadLocalDataHolder< T >::freeHolder (void * p) [inline], [static]¶
template<typename T> T * log4shib::threading::ThreadLocalDataHolder< T >::get () const [inline]¶
template<typename T> T * log4shib::threading::ThreadLocalDataHolder< T >::get () const [inline]¶
template<typename T> T * log4shib::threading::ThreadLocalDataHolder< T >::get () const [inline]¶
Obtains the Object held for the current thread.
Returns
template<typename T> T * log4shib::threading::ThreadLocalDataHolder< T >::get () const [inline]¶
Obtains the Object held for the current thread.
Returns
template<typename T> T * log4shib::threading::ThreadLocalDataHolder< T >::get () const [inline]¶
template<typename T> T & log4shib::threading::ThreadLocalDataHolder< T >::operator* () const [inline]¶
template<typename T> T & log4shib::threading::ThreadLocalDataHolder< T >::operator* () const [inline]¶
template<typename T> T & log4shib::threading::ThreadLocalDataHolder< T >::operator* () const [inline]¶
Obtains the Object held for the current thread.
Precondition
Returns
template<typename T> T & log4shib::threading::ThreadLocalDataHolder< T >::operator* () const [inline]¶
Obtains the Object held for the current thread.
Precondition
Returns
template<typename T> T & log4shib::threading::ThreadLocalDataHolder< T >::operator* () const [inline]¶
template<typename T> T * log4shib::threading::ThreadLocalDataHolder< T >::operator-> () const [inline]¶
template<typename T> T * log4shib::threading::ThreadLocalDataHolder< T >::operator-> () const [inline]¶
template<typename T> T * log4shib::threading::ThreadLocalDataHolder< T >::operator-> () const [inline]¶
Obtains the Object held for the current thread. Initially each thread holds NULL.
Returns
template<typename T> T * log4shib::threading::ThreadLocalDataHolder< T >::operator-> () const [inline]¶
Obtains the Object held for the current thread. Initially each thread holds NULL.
Returns
template<typename T> T * log4shib::threading::ThreadLocalDataHolder< T >::operator-> () const [inline]¶
template<typename T> T * log4shib::threading::ThreadLocalDataHolder< T >::release () [inline]¶
template<typename T> T * log4shib::threading::ThreadLocalDataHolder< T >::release () [inline]¶
template<typename T> T * log4shib::threading::ThreadLocalDataHolder< T >::release () [inline]¶
Releases the Object held for the current thread.
Postcondition
Returns
template<typename T> T * log4shib::threading::ThreadLocalDataHolder< T >::release () [inline]¶
Releases the Object held for the current thread.
Postcondition
Returns
template<typename T> T * log4shib::threading::ThreadLocalDataHolder< T >::release () [inline]¶
template<typename T> void log4shib::threading::ThreadLocalDataHolder< T >::reset (T * p = NULL) [inline]¶
template<typename T> void log4shib::threading::ThreadLocalDataHolder< T >::reset (T * p = NULL) [inline]¶
template<typename T> void log4shib::threading::ThreadLocalDataHolder< T >::reset (T * p = NULL) [inline]¶
Sets a new Object to be held for the current thread. A previously set Object will be deleted.
Parameters
Postcondition
template<typename T> void log4shib::threading::ThreadLocalDataHolder< T >::reset (T * p = NULL) [inline]¶
Sets a new Object to be held for the current thread. A previously set Object will be deleted.
Parameters
Postcondition
template<typename T> void log4shib::threading::ThreadLocalDataHolder< T >::reset (T * p = NULL) [inline]¶
Author¶
Generated automatically by Doxygen for log4shib from the source code.
Version 2.0.1 | log4shib |