Image Component Library (ICL)
|
Interface for objects, that can be locked using an internal mutex. More...
#include <Lockable.h>
Public Member Functions | |
Lockable (bool recursive=false) | |
Default constructor. | |
Lockable (const Lockable &l) | |
copy constructor (does not copy the source mutex) | |
Lockable & | operator= (const Lockable &l) |
assignment operator (does not copy the source mutex) | |
~Lockable () | |
Destructor. | |
void | lock () const |
lock object | |
void | unlock () const |
unlock object | |
Mutex & | getMutex () const |
returns mutex of this object | |
Private Attributes | |
Mutex * | m_mutex |
wrapped mutex variable |
Interface for objects, that can be locked using an internal mutex.
icl::utils::Lockable::Lockable | ( | bool | recursive = false | ) | [inline] |
Default constructor.
icl::utils::Lockable::Lockable | ( | const Lockable & | l | ) | [inline] |
copy constructor (does not copy the source mutex)
icl::utils::Lockable::~Lockable | ( | ) | [inline] |
Destructor.
Mutex& icl::utils::Lockable::getMutex | ( | ) | const [inline] |
returns mutex of this object
void icl::utils::Lockable::lock | ( | ) | const [inline] |
lock object
assignment operator (does not copy the source mutex)
void icl::utils::Lockable::unlock | ( | ) | const [inline] |
unlock object
Mutex* icl::utils::Lockable::m_mutex [private] |
wrapped mutex variable