fintp_utils
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
FinTP::LockingPtr< T > Class Template Reference

#include <ThreadingUtils.h>

Public Member Functions

 LockingPtr (volatile T &obj, pthread_mutex_t &mtx)
 
 LockingPtr (volatile T &obj, volatile pthread_mutex_t &mtx)
 
 ~LockingPtr ()
 
T & operator* ()
 
T * operator-> ()
 

Private Member Functions

 LockingPtr (const LockingPtr &)
 
LockingPtroperator= (const LockingPtr &)
 

Private Attributes

T * pObj_
 
pthread_mutex_t * pMtx_
 

Constructor & Destructor Documentation

template<typename T>
FinTP::LockingPtr< T >::LockingPtr ( volatile T &  obj,
pthread_mutex_t &  mtx 
)
inline
template<typename T>
FinTP::LockingPtr< T >::LockingPtr ( volatile T &  obj,
volatile pthread_mutex_t &  mtx 
)
inline
template<typename T>
FinTP::LockingPtr< T >::~LockingPtr ( )
inline
template<typename T>
FinTP::LockingPtr< T >::LockingPtr ( const LockingPtr< T > &  )
private

Member Function Documentation

template<typename T>
T& FinTP::LockingPtr< T >::operator* ( )
inline
template<typename T>
T* FinTP::LockingPtr< T >::operator-> ( )
inline
template<typename T>
LockingPtr& FinTP::LockingPtr< T >::operator= ( const LockingPtr< T > &  )
private

Member Data Documentation

template<typename T>
pthread_mutex_t* FinTP::LockingPtr< T >::pMtx_
private
template<typename T>
T* FinTP::LockingPtr< T >::pObj_
private

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