TQtLock.h

Go to the documentation of this file.
00001 // @(#)root/qt:$Id: TQtLock.h 20882 2007-11-19 11:31:26Z rdm $
00002 // Author: Giulio Eulisse  04/07/2005
00003 #ifndef ROOT_TQtLock
00004 #define ROOT_TQtLock
00005 
00006 //////////////////////////////////////////////////////////////////////////
00007 //                                                                      //
00008 // TQtLock                                                              //
00009 //                                                                      //
00010 // Lock / unlock the critical section safely                            //
00011 // To be replaced by TMutex class in future                             //
00012 //                                                                      //
00013 //////////////////////////////////////////////////////////////////////////
00014 
00015 #include "Rtypes.h"
00016 #include <qapplication.h>
00017 class TQtLock 
00018 {
00019  public:
00020     TQtLock (void) { Lock();   }
00021    ~TQtLock (void) { UnLock(); }
00022     void Lock(Bool_t on=kTRUE) {
00023 #ifdef NEEDLOCKING
00024        if (qApp) {
00025           if (on)  qApp->lock();
00026           else     qApp->unlock();
00027        }
00028 #else
00029        if(on) {}
00030 #endif
00031     }
00032     void UnLock(Bool_t on=kTRUE) { Lock(!on); }
00033 };
00034 
00035 #endif

Generated on Tue Jul 5 14:14:32 2011 for ROOT_528-00b_version by  doxygen 1.5.1