Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

wvbufstream.h

00001 /* -*- Mode: C++ -*-
00002  * Worldvisions Weaver Software:
00003  *   Copyright (C) 1997-2002 Net Integration Technologies, Inc.
00004  *
00005  * A buffered loopback stream.
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     // when we close, set this pointer to NULL.  A bit hacky...
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

Generated on Sun Jul 10 15:30:56 2005 for WvStreams by  doxygen 1.4.0