undocument this line if you encounter any issues!
Definition: Any.h:37
Lockable(const Lockable &l)
copy constructor (does not copy the source mutex)
Definition: Lockable.h:54
void unlock()
unlocks the mutex
Definition: Mutex.h:111
~Lockable()
Destructor.
Definition: Lockable.h:66
Lockable(bool recursive=false)
Default constructor.
Definition: Lockable.h:49
void lock() const
lock object
Definition: Lockable.h:71
Mutex & getMutex() const
returns mutex of this object
Definition: Lockable.h:77
enum icl::utils::Mutex::MutexType type
void unlock() const
unlock object
Definition: Lockable.h:74
Interface for objects, that can be locked using an internal mutex.
Definition: Lockable.h:41
Lockable & operator=(const Lockable &l)
assignment operator (does not copy the source mutex)
Definition: Lockable.h:59
Mutex class of the ICL.
Definition: Mutex.h:54
Mutex * m_mutex
wrapped mutex variable
Definition: Lockable.h:44
void lock()
locks the mutex
Definition: Mutex.h:91