WvStreams
wvbufstream.h
1 /* -*- Mode: C++ -*-
2  * Worldvisions Weaver Software:
3  * Copyright (C) 1997-2002 Net Integration Technologies, Inc.
4  *
5  * A buffered loopback stream.
6  */
7 #ifndef __WVBUFSTREAM_H
8 #define __WVBUFSTREAM_H
9 
10 #include "wvstream.h"
11 
31 class WvBufStream : public WvStream
32 {
33  bool dead,
34  eof;
36 public:
37  WvBufStream();
38  virtual ~WvBufStream();
39 
40  virtual void close();
41 
42  virtual size_t uread(void *buf, size_t size);
43  virtual size_t uwrite(const void *buf, size_t size);
44  virtual bool isok() const;
45  virtual void pre_select(SelectInfo &si);
46  virtual bool post_select(SelectInfo &si);
47 
48  void seteof() { eof = true; }
49 };
50 
51 
52 #endif // __WVBUFSTREAM_H