#include <MboLockedVar.h>
Public Member Functions | |
LockedVar () | |
locked variable | |
LockedVar (const _Ty &tIn) | |
operator _Ty () | |
operator const _Ty () const | |
_Ty & | operator * () |
const _Ty & | operator * () const |
const _Ty & | operator= (const _Ty &tIn) |
_Ty | __exchange (const _Ty &tIn) |
mbo::CLock | __getLock () const |
Protected Attributes | |
_Ty | m_val |
LockedVar is used to define locked variables (mostly class members) that are guarded by a mutex. These variables can be accessed by copy only since that is needed to ensure the lock mechanism. If you need locked members and gain reference access to them you'll need to define a separate mutex or lock and have no need for this LockVar type.
Definition at line 59 of file MboLockedVar.h.
mbo::LockedVar< _Ty, _THREAD_MODEL >::LockedVar | ( | ) | [inline] |
locked variable
Default Constructor
Definition at line 76 of file MboLockedVar.h.
00077 : m_val() 00078 { 00079 }
mbo::LockedVar< _Ty, _THREAD_MODEL >::LockedVar | ( | const _Ty & | tIn | ) | [inline] |
Standrad Constructor
tIn | initial value |
Definition at line 84 of file MboLockedVar.h.
00085 : m_val(tIn) 00086 { 00087 }
mbo::LockedVar< _Ty, _THREAD_MODEL >::operator _Ty | ( | ) | [inline] |
access to locked value (a copy is returned)
Definition at line 94 of file MboLockedVar.h.
References mbo::LockedVar< _Ty, _THREAD_MODEL >::m_val.
mbo::LockedVar< _Ty, _THREAD_MODEL >::operator const _Ty | ( | ) | const [inline] |
const access to locked value (a const copy is returned)
Definition at line 105 of file MboLockedVar.h.
References mbo::LockedVar< _Ty, _THREAD_MODEL >::m_val.
_Ty& mbo::LockedVar< _Ty, _THREAD_MODEL >::operator * | ( | ) | [inline] |
Definition at line 113 of file MboLockedVar.h.
References mbo::LockedVar< _Ty, _THREAD_MODEL >::m_val.
const _Ty& mbo::LockedVar< _Ty, _THREAD_MODEL >::operator * | ( | ) | const [inline] |
Definition at line 121 of file MboLockedVar.h.
References mbo::LockedVar< _Ty, _THREAD_MODEL >::m_val.
const _Ty& mbo::LockedVar< _Ty, _THREAD_MODEL >::operator= | ( | const _Ty & | tIn | ) | [inline] |
assignment
tIn | new value |
Definition at line 133 of file MboLockedVar.h.
References mbo::LockedVar< _Ty, _THREAD_MODEL >::m_val.
_Ty mbo::LockedVar< _Ty, _THREAD_MODEL >::__exchange | ( | const _Ty & | tIn | ) | [inline] |
value exchangement
tIn | the new value |
Definition at line 145 of file MboLockedVar.h.
References mbo::LockedVar< _Ty, _THREAD_MODEL >::m_val.
00146 { 00147 Lock lock(&m_mx); 00148 T tOld(m_val); 00149 m_val = tIn; 00150 return tOld; /* the old value */ 00151 }
mbo::CLock mbo::LockedVar< _Ty, _THREAD_MODEL >::__getLock | ( | ) | const [inline] |
Definition at line 155 of file MboLockedVar.h.
00156 { 00157 return mbo::CLockSingle(&m_mx); 00158 }
_Ty mbo::LockedVar< _Ty, _THREAD_MODEL >::m_val [protected] |
Definition at line 70 of file MboLockedVar.h.
Referenced by mbo::LockedVar< bool >::__exchange(), mbo::LockedVar< _Ty, _THREAD_MODEL >::__exchange(), mbo::LockedVar< bool >::operator *(), mbo::LockedVar< _Ty, _THREAD_MODEL >::operator *(), mbo::LockedVar< bool >::operator _Ty(), mbo::LockedVar< _Ty, _THREAD_MODEL >::operator _Ty(), mbo::LockedVar< bool >::operator const _Ty(), mbo::LockedVar< _Ty, _THREAD_MODEL >::operator const _Ty(), mbo::LockedVar< bool >::operator=(), and mbo::LockedVar< _Ty, _THREAD_MODEL >::operator=().
Hosted on code.google.com | © Marcus Börger | Generated on Fri Jan 18 21:21:11 2008 for MBO-lib by ![]() |