STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
stdext::threads::_Scoped_lock_imp< _Mutex > Class Template Reference

Public Types

typedef _Mutex _My_mtx
 
typedef _Scoped_lock_imp< _My_mtx_Myt
 
typedef _Lock_base< _Mutex > _My_base
 

Public Member Functions

 _Scoped_lock_imp (_My_mtx &_Mx)
 
 _Scoped_lock_imp (_My_mtx &_Mx, bool _Lck)
 
 operator const void * () const
 
bool locked () const
 
void lock ()
 
void unlock ()
 

Private Member Functions

 _Scoped_lock_imp (const _Myt &)
 
_Mytoperator= (const _Myt &)
 

Private Attributes

_Lock_base< _Mutex > _My_lock
 

Friends

class condition
 

Member Typedef Documentation

template<class _Mutex >
typedef _Lock_base<_Mutex> stdext::threads::_Scoped_lock_imp< _Mutex >::_My_base
template<class _Mutex >
typedef _Mutex stdext::threads::_Scoped_lock_imp< _Mutex >::_My_mtx
template<class _Mutex >
typedef _Scoped_lock_imp<_My_mtx> stdext::threads::_Scoped_lock_imp< _Mutex >::_Myt

Constructor & Destructor Documentation

template<class _Mutex >
stdext::threads::_Scoped_lock_imp< _Mutex >::_Scoped_lock_imp ( _My_mtx _Mx)
inline
107  : _My_lock(_Mx)
108  { // construct locked
109  lock();
110  }
_Lock_base< _Mutex > _My_lock
Definition: xmutex:141
void lock()
Definition: xmutex:129
template<class _Mutex >
stdext::threads::_Scoped_lock_imp< _Mutex >::_Scoped_lock_imp ( _My_mtx _Mx,
bool  _Lck 
)
inline
113  : _My_lock(_Mx)
114  { // construct locked conditionally
115  if (_Lck)
116  lock();
117  }
_Lock_base< _Mutex > _My_lock
Definition: xmutex:141
void lock()
Definition: xmutex:129
template<class _Mutex >
stdext::threads::_Scoped_lock_imp< _Mutex >::_Scoped_lock_imp ( const _Myt )
private

Member Function Documentation

template<class _Mutex >
void stdext::threads::_Scoped_lock_imp< _Mutex >::lock ( )
inline
130  { // lock it
131  _My_lock.lock();
132  }
_Lock_base< _Mutex > _My_lock
Definition: xmutex:141
template<class _Mutex >
bool stdext::threads::_Scoped_lock_imp< _Mutex >::locked ( ) const
inline
125  { // test if locked
126  return (_My_lock.locked());
127  }
_Lock_base< _Mutex > _My_lock
Definition: xmutex:141
template<class _Mutex >
stdext::threads::_Scoped_lock_imp< _Mutex >::operator const void * ( ) const
inline
120  { // test if locked
121  return (_My_lock);
122  }
_Lock_base< _Mutex > _My_lock
Definition: xmutex:141
template<class _Mutex >
_Myt& stdext::threads::_Scoped_lock_imp< _Mutex >::operator= ( const _Myt )
private
template<class _Mutex >
void stdext::threads::_Scoped_lock_imp< _Mutex >::unlock ( )
inline
135  { // unlock it
136  _My_lock.unlock();
137  }
_Lock_base< _Mutex > _My_lock
Definition: xmutex:141

Friends And Related Function Documentation

template<class _Mutex >
friend class condition
friend

Member Data Documentation

template<class _Mutex >
_Lock_base<_Mutex> stdext::threads::_Scoped_lock_imp< _Mutex >::_My_lock
private

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