TLockGuard
class description - source file - inheritance tree
    public:
           TLockGuard TLockGuard(TVirtualMutex* mutex)
           TLockGuard TLockGuard(const TLockGuard&)
         virtual void ~TLockGuard()
       static TClass* Class()
      virtual TClass* IsA() const
         virtual void ShowMembers(TMemberInspector& insp, char* parent)
         virtual void Streamer(TBuffer& b)
                 void StreamerNVirtual(TBuffer& b)
    private:
      TVirtualMutex* fMutex  
                                                                      
 TVirtualMutex                                                        
                                                                      
 This class implements a mutex interface. The actual work is done via 
 TMutex which is available as soon as the thread library is loaded.   
                                                                      
 and                                                                  
                                                                      
 TLockGuard                                                           
                                                                      
 This class provides mutex resource management in a guaranteed and    
 exception safe way. Use like this:                                   
 {                                                                    
    TLockGuard guard(mutex);                                          
    ... // do something                                               
 }                                                                    
 when guard goes out of scope the mutex is unlocked in the TLockGuard 
 destructor. The exception mechanism takes care of calling the dtors  
 of local objects so it is exception safe.                            
                                                                      
Inline Functions
         TLockGuard TLockGuard(TVirtualMutex* mutex)
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)
         TLockGuard TLockGuard(const TLockGuard&)
               void ~TLockGuard()
Author: Fons Rademakers 14/02/2002
Last update: root/base:$Name:  $:$Id: TVirtualMutex.cxx,v 1.2 2002/02/22 09:37:29 brun Exp $
Copyright  (C) 1995-2002, Rene Brun and Fons Rademakers.               *
ROOT page - Class index - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.