mbo::ILock Class Reference

Lock interface. More...

#include <MboSynch.h>

Inheritance diagram for mbo::ILock:

Inheritance graph
{mbo::CLock\n|- m_plx\l- m_pmx\l|+ CLock()\l+ CLock()\l+ CLock()\l+ CLock()\l+ CLock()\l+ CLock()\l+ CLock()\l+ ~CLock()\l+ GetLevel()\l- Enter()\l- Leave()\l}{mbo::CLockFake\n||+ CLockFake()\l+ CLockFake()\l+ CLockFake()\l+ Enter()\l+ Leave()\l+ GetLevel()\l}{mbo::CLockMulti\n|- m_vpme\l|+ CLockMulti()\l+ CLockMulti::CLockMulti()\l+ ~CLockMulti()\l+ AddMutex()\l+ Try()\l+ Enter()\l+ Leave()\l+ size()\l+ GetList()\l+ GetLevel()\l}{mbo::CLockSingle\n|- CLock\l- m_pmx\l|+ CLockSingle()\l+ CLockSingle()\l+ ~CLockSingle()\l+ Enter()\l+ Leave()\l+ GetLevel()\l}{mbo::CPotentialLock\n|- CLock\l- m_pmx\l|+ CPotentialLock()\l+ CPotentialLock()\l+ ~CPotentialLock()\l+ IsValid()\l+ Enter()\l+ Leave()\l+ GetLevel()\l# Enter()\l}{mbo::CUnlock\n|- m_lx\l- m_lLevel\l|+ CUnlock()\l+ ~CUnlock()\l- GetLevel()\l- Enter()\l- Leave()\l- operator=()\l}
[legend]

List of all members.

Public Member Functions

virtual ~ILock ()
virtual void Enter () const =0
virtual void Leave () const =0
virtual unsigned long GetLevel () const =0


Detailed Description

Lock interface.

Note:
This class is distributed under the following license GNU Lesser General Public License, version 2.1.

Definition at line 258 of file MboSynch.h.


Constructor & Destructor Documentation

virtual mbo::ILock::~ILock (  )  [inline, virtual]

destructor

Definition at line 263 of file MboSynch.h.

00263 {}


Member Function Documentation

virtual void mbo::ILock::Enter (  )  const [pure virtual]

Enter the lock

Implemented in mbo::CLockFake, mbo::CLockSingle, mbo::CPotentialLock, and mbo::CLockMulti.

virtual void mbo::ILock::Leave (  )  const [pure virtual]

Leave the lock

Implemented in mbo::CLockFake, mbo::CLockSingle, mbo::CPotentialLock, and mbo::CLockMulti.

virtual unsigned long mbo::ILock::GetLevel (  )  const [pure virtual]

Returns:
Number of times CriticalSection/Mutex is entered
Note:
This is only valie when the CriticalSection/Mutex is owned by the current thread.

This may not be correctly available in which case 1 is returned to signal Enter state.

Implemented in mbo::CLockFake, mbo::CLockSingle, mbo::CPotentialLock, mbo::CLock, and mbo::CLockMulti.


The documentation for this class was generated from the following file:
  Hosted on code.google.com  
© Marcus Börger
Generated on Fri Jan 18 21:21:12 2008 for MBO-lib by doxygen 1.5.4