#include <MboSynch.h>
Public Member Functions | |
CLock (const ICriticalSection *pmx) | |
CLock (const ILock *plx) | |
CLock (const CLockSingle &lx) | |
CLock (const CLockMulti &lx) | |
CLock (const CLockFake &lx) | |
CLock (const CLock &lx) | |
CLock (const IMutex *pmx1, const IMutex *pmx2=NULL, const IMutex *pmx3=NULL, const IMutex *pmx4=NULL, const IMutex *pmx5=NULL) | |
virtual | ~CLock () |
virtual unsigned long | GetLevel () const |
Friends | |
class | CUnlock |
Definition at line 695 of file MboSynch.h.
mbo::CLock::CLock | ( | const ICriticalSection * | pmx | ) | [inline, explicit] |
mbo::CLock::CLock | ( | const ILock * | plx | ) | [explicit] |
mbo::CLock::CLock | ( | const CLockSingle & | lx | ) | [inline] |
constructor (using a reference to a SingleLock)
lx | SingleLock to use |
Definition at line 720 of file MboSynch.h.
mbo::CLock::CLock | ( | const CLockMulti & | lx | ) |
constructor (using a reference to a MultiLock)
lx | MultiLock to use |
mbo::CLock::CLock | ( | const CLockFake & | lx | ) |
mbo::CLock::CLock | ( | const CLock & | lx | ) |
constructor is necessary here since we dynamically allocate to m_plx
mbo::CLock::CLock | ( | const IMutex * | pmx1, | |
const IMutex * | pmx2 = NULL , |
|||
const IMutex * | pmx3 = NULL , |
|||
const IMutex * | pmx4 = NULL , |
|||
const IMutex * | pmx5 = NULL | |||
) | [explicit] |
constructor that takes up to 5 IMutex
pmx1 | first mutex |
pmx2 | second optional mutex |
pmx3 | third optional mutex |
pmx4 | forth optional mutex |
pmx5 | fith optional mutex |
virtual mbo::CLock::~CLock | ( | ) | [virtual] |
the destructor ensures Leave() is called
virtual unsigned long mbo::CLock::GetLevel | ( | ) | const [virtual] |
This may not be correctly available in which case 1 is returned to signal Enter state.
Implements mbo::ILock.
friend class CUnlock [friend] |
Definition at line 697 of file MboSynch.h.
Hosted on code.google.com | © Marcus Börger | Generated on Fri Jan 18 21:21:12 2008 for MBO-lib by ![]() |