00001 /*======================================================================= 00002 ** VSG_COPYRIGHT_TAG 00003 **=======================================================================*/ 00004 00005 #ifndef SOTIMERINTERFACE_H 00006 #define SOTIMERINTERFACE_H 00007 00008 #include <Inventor/SbBase.h> 00009 #include <Inventor/misc/SoRef.h> 00010 00024 class SoSystemTimerTask : public SoRefCounter 00025 { 00026 public: 00031 virtual void run() = 0; 00032 }; 00033 00049 class SoSystemTimer : public SoRefCounter 00050 { 00051 public: 00053 virtual void start() = 0; 00054 00056 virtual void stop() = 0; 00057 00059 virtual void setDelay(int time) = 0; 00060 00062 virtual bool isPending() const = 0; 00063 00068 virtual void setRepeat(bool flag) = 0; 00069 00074 virtual void setTask(SoSystemTimerTask* task) = 0; 00075 }; 00076 00077 #endif 00078