00001 #ifndef WAITABLEOBJECT_H 00002 #define WAITABLEOBJECT_H 00003 00004 #include <stdexcept> 00005 #include <string> 00006 #ifndef INFINITE 00007 #define INFINITE (unsigned int) -1 00008 #endif 00009 00010 class WaitableObject 00011 { 00012 public: 00013 virtual bool wait(DWORD dwMillis=INFINITE)const=0; 00014 virtual bool isSet()const=0; 00015 }; 00016 00017 #endif 00018