Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

WvSplitStream Class Reference

#include <wvsplitstream.h>

Inheritance diagram for WvSplitStream:

WvStream WvStream WvLoopback WvLoopback List of all members.

Public Methods

 WvSplitStream (int _rfd, int _wfd)
virtual ~WvSplitStream ()
virtual void close ()
virtual int getrfd () const
virtual int getwfd () const
void noread ()
void nowrite ()
 WvSplitStream (int _rfd, int _wfd)
virtual ~WvSplitStream ()
virtual void close ()
virtual int getrfd () const
virtual int getwfd () const
void noread ()
void nowrite ()

Protected Methods

 WvSplitStream ()
 WvSplitStream ()

Protected Attributes

int rfd
int wfd

Detailed Description

A WvSplitStream uses two different file descriptors: one for input and another for output.

This is primarily used for the combined stdin/stdout stream.

Definition at line 16 of file include/wvsplitstream.h.


Constructor & Destructor Documentation

WvSplitStream::WvSplitStream int    _rfd,
int    _wfd
 

Definition at line 22 of file wvsplitstream.cc.

References rfd, and wfd.

WvSplitStream::~WvSplitStream   [virtual]
 

Definition at line 37 of file wvsplitstream.cc.

References close.

WvSplitStream::WvSplitStream   [protected]
 

Definition at line 30 of file wvsplitstream.cc.

References rfd, and wfd.

WvSplitStream::WvSplitStream int    _rfd,
int    _wfd
 

virtual WvSplitStream::~WvSplitStream   [virtual]
 

WvSplitStream::WvSplitStream   [protected]
 


Member Function Documentation

virtual void WvSplitStream::close   [virtual]
 

Close the stream if it is open; isok() becomes false from now on. Note!! If you override this function in a derived class, you must call it yourself from your destructor. WvStream::~WvStream() can only call WvStream::close() because of the way virtual functions work in C++.

Reimplemented from WvStream.

void WvSplitStream::close   [virtual]
 

Close the stream if it is open; isok() becomes false from now on. Note!! If you override this function in a derived class, you must call it yourself from your destructor. WvStream::~WvStream() can only call WvStream::close() because of the way virtual functions work in C++.

Reimplemented from WvStream.

Definition at line 43 of file wvsplitstream.cc.

References WvStream::close, rfd, and wfd.

Referenced by noread, nowrite, and ~WvSplitStream.

virtual int WvSplitStream::getrfd   const [virtual]
 

return the Unix file descriptor for reading from this stream

Reimplemented from WvStream.

int WvSplitStream::getrfd   const [virtual]
 

return the Unix file descriptor for reading from this stream

Reimplemented from WvStream.

Definition at line 51 of file wvsplitstream.cc.

References rfd.

Referenced by WvResolver::findaddr, and WvPipe::WvPipe.

virtual int WvSplitStream::getwfd   const [virtual]
 

return the Unix file descriptor for writing to this stream

Reimplemented from WvStream.

int WvSplitStream::getwfd   const [virtual]
 

return the Unix file descriptor for writing to this stream

Reimplemented from WvStream.

Definition at line 57 of file wvsplitstream.cc.

References wfd.

Referenced by WvResolver::findaddr, and WvPipe::WvPipe.

void WvSplitStream::noread  
 

noread() closes the rfd and makes this stream no longer valid for reading.

void WvSplitStream::noread  
 

noread() closes the rfd and makes this stream no longer valid for reading.

Definition at line 63 of file wvsplitstream.cc.

References close, rfd, and wfd.

Referenced by WvResolver::findaddr.

void WvSplitStream::nowrite  
 

nowrite() closes wfd and makes it no longer valid for writing.

void WvSplitStream::nowrite  
 

nowrite() closes wfd and makes it no longer valid for writing.

Definition at line 75 of file wvsplitstream.cc.

References close, rfd, and wfd.

Referenced by WvResolver::findaddr.


Member Data Documentation

int WvSplitStream::rfd [protected]
 

Definition at line 39 of file streams/wvsplitstream.h.

Referenced by close, getrfd, noread, nowrite, WvLoopback::WvLoopback, and WvSplitStream.

int WvSplitStream::wfd [protected]
 

Definition at line 39 of file streams/wvsplitstream.h.

Referenced by close, getwfd, noread, nowrite, WvLoopback::WvLoopback, and WvSplitStream.


The documentation for this class was generated from the following files:
Generated on Sun Aug 25 02:29:45 2002 for WvStreams by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002