12 #ifndef ROOT_TCondition
13 #define ROOT_TCondition
32 class TCondition :
public TObject {
37 TConditionImp *fConditionImp;
41 TCondition(
const TCondition&);
42 TCondition& operator=(
const TCondition&);
45 TCondition(TMutex *m = 0);
46 virtual ~TCondition();
48 TMutex *GetMutex()
const;
51 Int_t TimedWait(ULong_t secs, ULong_t nanoSecs);
52 Int_t TimedWaitRelative(ULong_t ms);
53 Int_t Signal() {
if (fConditionImp)
return fConditionImp->Signal();
return -1; }
54 Int_t Broadcast() {
if (fConditionImp)
return fConditionImp->Broadcast();
return -1; }
56 ClassDef(TCondition,0)