TMutex Class Reference

#include <TMutex.h>

Inheritance diagram for TMutex:

TVirtualMutex TVirtualMutex TObject TObject TObject TObject List of all members.

Public Member Functions

 TMutex (Bool_t recursive=kFALSE)
virtual ~TMutex ()
Int_t Lock ()
Int_t TryLock ()
Int_t UnLock ()
Int_t CleanUp ()
TVirtualMutexFactory (Bool_t recursive=kFALSE)
 TMutex (Bool_t recursive=kFALSE)
virtual ~TMutex ()
Int_t Lock ()
Int_t TryLock ()
Int_t UnLock ()
Int_t CleanUp ()
TVirtualMutexFactory (Bool_t recursive=kFALSE)

Private Member Functions

 TMutex (const TMutex &)
TMutexoperator= (const TMutex &)
 TMutex (const TMutex &)
TMutexoperator= (const TMutex &)

Private Attributes

TMutexImpfMutexImp
TMutexImpfMutexImp

Friends

class TCondition
class TThread

Detailed Description

Definition at line 37 of file TMutex.h.


Constructor & Destructor Documentation

TMutex::TMutex ( const TMutex  )  [private]

Referenced by Factory().

TMutex::TMutex ( Bool_t  recursive = kFALSE  ) 

virtual TMutex::~TMutex (  )  [inline, virtual]

Definition at line 50 of file TMutex.h.

References fMutexImp.

TMutex::TMutex ( const TMutex  )  [private]

TMutex::TMutex ( Bool_t  recursive = kFALSE  ) 

virtual TMutex::~TMutex (  )  [inline, virtual]

Definition at line 50 of file TMutex.h.

References fMutexImp.


Member Function Documentation

TMutex& TMutex::operator= ( const TMutex  )  [private]

Int_t TMutex::Lock (  )  [virtual]

Implements TVirtualMutex.

Definition at line 43 of file TMutex.cxx.

References fMutexImp, and TMutexImp::Lock().

Referenced by TJoinHelper::Join(), TJoinHelper::JoinFunc(), TThread::Lock(), TSemaphore::Post(), TRWLock::ReadLock(), TRWLock::ReadUnLock(), TRecorderReplaying::RegisterWindow(), TRecorderReplaying::RemapWindowReferences(), TCondition::TimedWait(), TSemaphore::TryWait(), TCondition::Wait(), TSemaphore::Wait(), TRWLock::WriteLock(), TRWLock::WriteUnLock(), and TThread::XARequest().

Int_t TMutex::TryLock (  )  [virtual]

Implements TVirtualMutex.

Definition at line 54 of file TMutex.cxx.

References fMutexImp, and TMutexImp::TryLock().

Referenced by TThread::TryLock().

Int_t TMutex::UnLock (  )  [virtual]

Implements TVirtualMutex.

Definition at line 65 of file TMutex.cxx.

References fMutexImp, and TMutexImp::UnLock().

Referenced by CleanUp(), TJoinHelper::Join(), TJoinHelper::JoinFunc(), TSemaphore::Post(), TRWLock::ReadLock(), TRWLock::ReadUnLock(), TRecorderReplaying::RegisterWindow(), TCondition::TimedWait(), TSemaphore::TryWait(), TThread::UnLock(), TCondition::Wait(), TSemaphore::Wait(), TRWLock::WriteLock(), TRWLock::WriteUnLock(), and TThread::XARequest().

Int_t TMutex::CleanUp (  )  [virtual]

Implements TVirtualMutex.

Definition at line 74 of file TMutex.cxx.

References UnLock().

Referenced by TThread::CleanUp().

TVirtualMutex * TMutex::Factory ( Bool_t  recursive = kFALSE  )  [virtual]

Implements TVirtualMutex.

Definition at line 82 of file TMutex.cxx.

References TMutex().

TMutex& TMutex::operator= ( const TMutex  )  [private]

Int_t TMutex::Lock (  )  [virtual]

Implements TVirtualMutex.

Int_t TMutex::TryLock (  )  [virtual]

Implements TVirtualMutex.

Int_t TMutex::UnLock (  )  [virtual]

Implements TVirtualMutex.

Int_t TMutex::CleanUp (  )  [virtual]

Implements TVirtualMutex.

TVirtualMutex* TMutex::Factory ( Bool_t  recursive = kFALSE  )  [virtual]

Implements TVirtualMutex.


Friends And Related Function Documentation

TCondition [friend]

Definition at line 39 of file TMutex.h.

TThread [friend]

Definition at line 40 of file TMutex.h.


Member Data Documentation

TMutexImp* TMutex::fMutexImp [private]

Definition at line 43 of file TMutex.h.

Referenced by Lock(), TryLock(), UnLock(), TThread::XAction(), TThread::XARequest(), and ~TMutex().

TMutexImp* TMutex::fMutexImp [private]

Definition at line 43 of file TMutex.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:43:04 2011 for ROOT_528-00b_version by  doxygen 1.5.1