WvStreams
wvtimestream.h
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