00001
00002
00003
00004
00005
00006 #ifndef __WVTIMESTREAM_H
00007 #define __WVTIMESTREAM_H
00008
00009 #include "wvtimeutils.h"
00010 #include "wvstream.h"
00011
00022 class WvTimeStream : public WvStream
00023 {
00024 WvTime last;
00025 WvTime next;
00026 time_t ms_per_tick;
00027
00028 public:
00029 WvTimeStream();
00030
00043 void set_timer(time_t msec);
00044
00045 virtual bool isok() const;
00046 virtual bool pre_select(SelectInfo &si);
00047 virtual bool post_select(SelectInfo &si);
00048 virtual void execute();
00049
00050 public:
00051 const char *wstype() const { return "WvTimeStream"; }
00052 };
00053
00054
00055 #endif // __WVTIMESTREAM_H