// @(#)root/qt:$Id: TQtLock.h 20882 2007-11-19 11:31:26Z rdm $ // Author: Giulio Eulisse 04/07/2005 #ifndef ROOT_TQtLock #define ROOT_TQtLock ////////////////////////////////////////////////////////////////////////// // // // TQtLock // // // // Lock / unlock the critical section safely // // To be replaced by TMutex class in future // // // ////////////////////////////////////////////////////////////////////////// #include "Rtypes.h" #include class TQtLock { public: TQtLock (void) { Lock(); } ~TQtLock (void) { UnLock(); } void Lock(Bool_t on=kTRUE) { #ifdef NEEDLOCKING if (qApp) { if (on) qApp->lock(); else qApp->unlock(); } #else if(on) {} #endif } void UnLock(Bool_t on=kTRUE) { Lock(!on); } }; #endif