rwlogo
SourcePro C++ 12.0

SourcePro® C++ API Reference Guide



   SourcePro C++
Documentation Home

RWStreamImp Class Reference
[Streams]

Abstract base class for all the stream implementation classes. More...

#include <rw/stream/RWStreamImp.h>

Inheritance diagram for RWStreamImp:
RWBodyBase RWTCountingBody< RWMutexLock > RWTMonitor< RWMutexLock > RWInputStreamImp RWOutputStreamImp RWByteInputStreamImp RWCharInputStreamImp RWDataInputStreamImp RWUCharInputStreamImp RWWCharInputStreamImp RWByteOutputStreamImp RWCharOutputStreamImp RWDataOutputStreamImp RWUCharOutputStreamImp RWWCharOutputStreamImp

List of all members.

Public Member Functions

virtual ~RWStreamImp ()
virtual void close ()=0
virtual bool isBad () const =0
virtual bool isFail () const =0
virtual bool isGood () const =0

Protected Member Functions

 RWStreamImp ()

Private Member Functions

 RWStreamImp (const RWStreamImp &)
RWStreamImpoperator= (const RWStreamImp &)

Detailed Description

Abstract base class for all the stream implementation classes. Implements the body idiom from the handle-body pattern.


Constructor & Destructor Documentation

virtual RWStreamImp::~RWStreamImp (  )  [inline, virtual]

Destructor.

RWStreamImp::RWStreamImp (  )  [inline, protected]

Constructor.

RWStreamImp::RWStreamImp ( const RWStreamImp  )  [private]

Copy construction is not allowed.


Member Function Documentation

virtual void RWStreamImp::close (  )  [pure virtual]
virtual bool RWStreamImp::isBad (  )  const [pure virtual]

Returns true to indicate a loss of integrity resulting from an input or output operation, such as an irrecoverable read error from a file. Throws no exceptions.

Implemented in RWDataFromVirtualInputStreamImp, RWDataToVirtualOutputStreamImp, RWByteFromStreambufInputStreamImp, RWByteToStreambufOutputStreamImp, RWChainedByteArrayOutputStreamImp, RWChainedCharArrayOutputStreamImp, RWChainedUCharArrayOutputStreamImp, RWChainedWCharArrayOutputStreamImp, RWCharFromStreambufInputStreamImp, RWCharToStreambufOutputStreamImp, RWDataFromByteInputStreamImp, RWDataFromCharInputStreamImp, RWDataToByteOutputStreamImp, RWDataToCharOutputStreamImp, RWFilteredByteInputStreamImp, RWFilteredByteOutputStreamImp, RWFilteredCharInputStreamImp, RWFilteredCharOutputStreamImp, RWFilteredDataInputStreamImp, RWFilteredDataOutputStreamImp, RWFilteredUCharInputStreamImp, RWFilteredUCharOutputStreamImp, RWFilteredWCharInputStreamImp, RWFilteredWCharOutputStreamImp, RWIstreamDataFromCharInputStreamImp, RWOstreamDataToCharOutputStreamImp, RWSynchronizedDataInputStreamImp, RWSynchronizedDataOutputStreamImp, RWUCharFromByteInputStreamImp, RWUCharFromUTF8ByteInputStreamImp, RWUCharToByteOutputStreamImp, RWUCharToUTF8ByteOutputStreamImp, RWWCharFromWStreambufInputStreamImp, RWWCharToWStreambufOutputStreamImp, RWTInputStreamBufferImp< RWCharInputStream, RWFilteredCharInputStreamImp >, RWTInputStreamLockImp< RWUCharInputStream, RWFilteredUCharInputStreamImp >, RWTInputStreamLockImp< RWWCharInputStream, RWFilteredWCharInputStreamImp >, RWTInputStreamLockImp< RWCharInputStream, RWFilteredCharInputStreamImp >, and RWTInputStreamLockImp< RWByteInputStream, RWFilteredByteInputStreamImp >.

virtual bool RWStreamImp::isFail (  )  const [pure virtual]

Returns true to indicate that an input operation failed to read the expected data, or that an output operation failed to generate the desired data. Throws no exceptions.

Implemented in RWDataFromVirtualInputStreamImp, RWDataToVirtualOutputStreamImp, RWByteFromStreambufInputStreamImp, RWByteToStreambufOutputStreamImp, RWChainedByteArrayOutputStreamImp, RWChainedCharArrayOutputStreamImp, RWChainedUCharArrayOutputStreamImp, RWChainedWCharArrayOutputStreamImp, RWCharFromStreambufInputStreamImp, RWCharToStreambufOutputStreamImp, RWDataFromByteInputStreamImp, RWDataFromCharInputStreamImp, RWDataToByteOutputStreamImp, RWDataToCharOutputStreamImp, RWFilteredByteInputStreamImp, RWFilteredByteOutputStreamImp, RWFilteredCharInputStreamImp, RWFilteredCharOutputStreamImp, RWFilteredDataInputStreamImp, RWFilteredDataOutputStreamImp, RWFilteredUCharInputStreamImp, RWFilteredUCharOutputStreamImp, RWFilteredWCharInputStreamImp, RWFilteredWCharOutputStreamImp, RWIstreamDataFromCharInputStreamImp, RWOstreamDataToCharOutputStreamImp, RWSynchronizedDataInputStreamImp, RWSynchronizedDataOutputStreamImp, RWUCharFromByteInputStreamImp, RWUCharFromUTF8ByteInputStreamImp, RWUCharToByteOutputStreamImp, RWUCharToUTF8ByteOutputStreamImp, RWWCharFromWStreambufInputStreamImp, RWWCharToWStreambufOutputStreamImp, RWTInputStreamBufferImp< RWCharInputStream, RWFilteredCharInputStreamImp >, RWTInputStreamLockImp< RWUCharInputStream, RWFilteredUCharInputStreamImp >, RWTInputStreamLockImp< RWWCharInputStream, RWFilteredWCharInputStreamImp >, RWTInputStreamLockImp< RWCharInputStream, RWFilteredCharInputStreamImp >, and RWTInputStreamLockImp< RWByteInputStream, RWFilteredByteInputStreamImp >.

virtual bool RWStreamImp::isGood (  )  const [pure virtual]

Returns true to indicate a stream in a valid state. Throws no exceptions.

Implemented in RWDataFromVirtualInputStreamImp, RWDataToVirtualOutputStreamImp, RWByteFromStreambufInputStreamImp, RWByteToStreambufOutputStreamImp, RWChainedByteArrayOutputStreamImp, RWChainedCharArrayOutputStreamImp, RWChainedUCharArrayOutputStreamImp, RWChainedWCharArrayOutputStreamImp, RWCharFromStreambufInputStreamImp, RWCharToStreambufOutputStreamImp, RWDataFromByteInputStreamImp, RWDataFromCharInputStreamImp, RWDataToByteOutputStreamImp, RWDataToCharOutputStreamImp, RWFilteredByteInputStreamImp, RWFilteredByteOutputStreamImp, RWFilteredCharInputStreamImp, RWFilteredCharOutputStreamImp, RWFilteredDataInputStreamImp, RWFilteredDataOutputStreamImp, RWFilteredUCharInputStreamImp, RWFilteredUCharOutputStreamImp, RWFilteredWCharInputStreamImp, RWFilteredWCharOutputStreamImp, RWIstreamDataFromCharInputStreamImp, RWOstreamDataToCharOutputStreamImp, RWSynchronizedDataInputStreamImp, RWSynchronizedDataOutputStreamImp, RWUCharFromByteInputStreamImp, RWUCharFromUTF8ByteInputStreamImp, RWUCharToByteOutputStreamImp, RWUCharToUTF8ByteOutputStreamImp, RWWCharFromWStreambufInputStreamImp, RWWCharToWStreambufOutputStreamImp, RWTInputStreamBufferImp< RWCharInputStream, RWFilteredCharInputStreamImp >, RWTInputStreamLockImp< RWUCharInputStream, RWFilteredUCharInputStreamImp >, RWTInputStreamLockImp< RWWCharInputStream, RWFilteredWCharInputStreamImp >, RWTInputStreamLockImp< RWCharInputStream, RWFilteredCharInputStreamImp >, and RWTInputStreamLockImp< RWByteInputStream, RWFilteredByteInputStreamImp >.

RWStreamImp& RWStreamImp::operator= ( const RWStreamImp  )  [private]

Assignment is not allowed.

 All Classes Functions Variables Typedefs Enumerations Enumerator Friends

© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.