00001
00002
00003
00004
00005
00006
00007 #ifndef __WVBUFSTREAM_H
00008 #define __WVBUFSTREAM_H
00009
00010 #include "wvstream.h"
00011
00031 class WvBufStream : public WvStream
00032 {
00033 bool dead,
00034 eof;
00036 public:
00037
00038 WvStream **death_notify;
00039
00040 WvBufStream();
00041 virtual ~WvBufStream();
00042
00043 virtual void close();
00044
00045 virtual size_t uread(void *buf, size_t size);
00046 virtual size_t uwrite(const void *buf, size_t size);
00047 virtual bool isok() const;
00048 virtual bool pre_select(SelectInfo &si);
00049
00050 void seteof() { eof = true; }
00051 };
00052
00053
00054 #endif // __WVBUFSTREAM_H