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

Public Member Functions

 ~CounterTypeWrapper ()
 
 CounterTypeWrapper (UIntType::base_type value)
 
 CounterTypeWrapper (const CounterTypeWrapper &source)
 
CounterTypeWrapperoperator= (const CounterTypeWrapper &source)
 
UIntType::base_type decrement ()
 
UIntType::base_type increment ()
 
UIntType::base_type get () const
 
void set (const UIntType::base_type value)
 
pthread_mutex_t & getLock ()
 

Private Member Functions

 CounterTypeWrapper ()
 

Private Attributes

UIntType::base_type m_Value
 
pthread_mutex_t m_Mutex
 

Constructor & Destructor Documentation

template<class T>
FinTP::WorkItem< T >::CounterTypeWrapper::~CounterTypeWrapper ( )
inline
template<class T>
FinTP::WorkItem< T >::CounterTypeWrapper::CounterTypeWrapper ( UIntType::base_type  value)
inlineexplicit
template<class T>
FinTP::WorkItem< T >::CounterTypeWrapper::CounterTypeWrapper ( const CounterTypeWrapper source)
inline
template<class T>
FinTP::WorkItem< T >::CounterTypeWrapper::CounterTypeWrapper ( )
private

Member Function Documentation

template<class T>
UIntType::base_type FinTP::WorkItem< T >::CounterTypeWrapper::decrement ( )
inline
template<class T>
UIntType::base_type FinTP::WorkItem< T >::CounterTypeWrapper::get ( ) const
inline
template<class T>
pthread_mutex_t& FinTP::WorkItem< T >::CounterTypeWrapper::getLock ( )
inline
template<class T>
UIntType::base_type FinTP::WorkItem< T >::CounterTypeWrapper::increment ( )
inline
template<class T>
CounterTypeWrapper& FinTP::WorkItem< T >::CounterTypeWrapper::operator= ( const CounterTypeWrapper source)
inline
template<class T>
void FinTP::WorkItem< T >::CounterTypeWrapper::set ( const UIntType::base_type  value)
inline

Member Data Documentation

template<class T>
pthread_mutex_t FinTP::WorkItem< T >::CounterTypeWrapper::m_Mutex
private
template<class T>
UIntType::base_type FinTP::WorkItem< T >::CounterTypeWrapper::m_Value
private

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