WvStreams
|
00001 /* -*- Mode: C++ -*- 00002 * Worldvisions Weaver Software: 00003 * Copyright (C) 1997-2002 Net Integration Technologies, Inc. 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 void 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