ROOT logo
// @(#)root/thread:$Id$
// Author: Fons Rademakers   01/07/97

/*************************************************************************
 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/

#ifndef ROOT_TConditionImp
#define ROOT_TConditionImp


//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TConditionImp                                                        //
//                                                                      //
// This class provides an abstract interface to the OS dependent        //
// condition classes (TPosixCondition and TWin32Condition).             //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

#ifndef ROOT_Rtypes
#include "Rtypes.h"
#endif
#ifndef ROOT_TObject
#include "TObject.h"
#endif


class TConditionImp : public TObject {

public:
   TConditionImp() { }
   virtual ~TConditionImp() { }

   virtual Int_t  Wait() = 0;
   virtual Int_t  TimedWait(ULong_t secs, ULong_t nanoSecs = 0) = 0;
   virtual Int_t  Signal() = 0;
   virtual Int_t  Broadcast() = 0;

   ClassDef(TConditionImp,0)  // Condition variable implementation ABC
};

#endif
 TConditionImp.h:1
 TConditionImp.h:2
 TConditionImp.h:3
 TConditionImp.h:4
 TConditionImp.h:5
 TConditionImp.h:6
 TConditionImp.h:7
 TConditionImp.h:8
 TConditionImp.h:9
 TConditionImp.h:10
 TConditionImp.h:11
 TConditionImp.h:12
 TConditionImp.h:13
 TConditionImp.h:14
 TConditionImp.h:15
 TConditionImp.h:16
 TConditionImp.h:17
 TConditionImp.h:18
 TConditionImp.h:19
 TConditionImp.h:20
 TConditionImp.h:21
 TConditionImp.h:22
 TConditionImp.h:23
 TConditionImp.h:24
 TConditionImp.h:25
 TConditionImp.h:26
 TConditionImp.h:27
 TConditionImp.h:28
 TConditionImp.h:29
 TConditionImp.h:30
 TConditionImp.h:31
 TConditionImp.h:32
 TConditionImp.h:33
 TConditionImp.h:34
 TConditionImp.h:35
 TConditionImp.h:36
 TConditionImp.h:37
 TConditionImp.h:38
 TConditionImp.h:39
 TConditionImp.h:40
 TConditionImp.h:41
 TConditionImp.h:42
 TConditionImp.h:43
 TConditionImp.h:44
 TConditionImp.h:45
 TConditionImp.h:46
 TConditionImp.h:47