#include <MboSynch.h>
Public Member Functions | |
CLockMulti (const IMutex *pmx1=NULL, const IMutex *pmx2=NULL, const IMutex *pmx3=NULL, const IMutex *pmx4=NULL, const IMutex *pmx5=NULL) | |
CLockMulti::CLockMulti (const CLockMulti &lx) | |
virtual | ~CLockMulti () |
virtual void | AddMutex (const IMutex *pmx) const |
virtual bool | Try (DWORD nMilliseconds=0) const |
virtual void | Enter () const |
virtual void | Leave () const |
virtual size_t | size () const |
virtual const MutexList & | GetList () const |
virtual unsigned long | GetLevel () const |
This Lock does not call Enter() upon creation or Leave() in destruction. This is must be done in the objects accepted by the constructor.
Definition at line 1177 of file MboSynch.h.
virtual mbo::CLockMulti::~CLockMulti | ( | ) | [virtual] |
destructor
mbo::CLockMulti::CLockMulti::CLockMulti | ( | const CLockMulti & | lx | ) | [explicit] |
Copy constructor
Ensure the lock is entered since the destructor will call Leave().
lx | CLockMulti to copy from |
virtual void mbo::CLockMulti::AddMutex | ( | const IMutex * | pmx | ) | const [virtual] |
Add a single IMutex
pmx | Add a mutex to the list |
virtual bool mbo::CLockMulti::Try | ( | DWORD | nMilliseconds = 0 |
) | const [virtual] |
Try to enter the Lock.
nMilliseconds | time in milliseconds to try to enter |
virtual void mbo::CLockMulti::Enter | ( | ) | const [virtual] |
Enter the Lock
Implements mbo::ILock.
virtual void mbo::CLockMulti::Leave | ( | ) | const [virtual] |
Leave the Lock
Implements mbo::ILock.
virtual size_t mbo::CLockMulti::size | ( | ) | const [virtual] |
Number of IMutex elements in Lock
virtual const MutexList& mbo::CLockMulti::GetList | ( | ) | const [virtual] |
virtual unsigned long mbo::CLockMulti::GetLevel | ( | ) | const [virtual] |
This may not be correctly available in which case 1 is returned to signal Enter state.
Implements mbo::ILock.
Hosted on code.google.com | © Marcus Börger | Generated on Fri Jan 18 21:21:13 2008 for MBO-lib by ![]() |