#include <vstream.h> (abstract base class)
RWvios is an abstract base class. It defines an interface similar to the C++ streams class ios. However, unlike ios, it offers the advantage of not necessarily being associated with a streambuf.
This is useful for classes that cannot use a streambuf in their implementation. An example of such a class is RWXDRistream, where the XDR model does not permit streambuf functionality.
Specializing classes that do use streambufs in their implementation (e.g., RWpistream) can usually just return the corresponding ios function.
None
virtual int eof() = 0;
Returns a nonzero integer if an EOF has been encountered.
virtual int fail() = 0;
Returns a nonzero integer if the fail or bad bit has been set. Normally, this indicates that some storage or retrieval has failed but that the stream is still in a usable state.
virtual int bad() = 0;
Returns a nonzero integer if the bad bit has been set. Normally this indicates that a severe error has occurred from which recovery is probably impossible.
virtual int good() = 0;
Returns a nonzero integer if no error bits have been set.
virtual int rdstate() = 0;
Returns the current error state.
virtual void clear(int v=0) = 0;
Sets the current error state to v. If v is zero, then this clears the error state.
operator void*();
If fail() then return 0 else return self.