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 00050 class SoSystemTimer : public SoRefCounter 00051 { 00052 public: 00054 virtual void start() = 0; 00055 00057 virtual void stop() = 0; 00058 00060 virtual void setDelay(int time) = 0; 00061 00063 virtual bool isPending() const = 0; 00064 00069 virtual void setRepeat(bool flag) = 0; 00070 00075 virtual void setTask(SoSystemTimerTask* task) = 0; 00076 }; 00077 00078 #endif 00079