SourcePro® API Reference Guide

 
Loading...
Searching...
No Matches
RWInputStreamImp Class Referenceabstract

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

#include <rw/stream/RWInputStreamImp.h>

Inheritance diagram for RWInputStreamImp:
RWStreamImp RWBodyBase RWTCountingBody< RWMutexLock > RWTMonitor< RWMutexLock > RWByteInputStreamImp RWCharInputStreamImp RWDataInputStreamImp RWUCharInputStreamImp RWWCharInputStreamImp RWByteFromStreambufInputStreamImp RWFilteredByteInputStreamImp RWCharFromStreambufInputStreamImp RWFilteredCharInputStreamImp RWDataFromByteInputStreamImp RWDataFromCharInputStreamImp RWDataFromVirtualInputStreamImp RWFilteredDataInputStreamImp RWFilteredUCharInputStreamImp RWUCharFromByteInputStreamImp RWUCharFromUTF8ByteInputStreamImp RWFilteredWCharInputStreamImp RWWCharFromWStreambufInputStreamImp

Public Member Functions

virtual ~RWInputStreamImp ()
 
virtual RWSize available () const =0
 
virtual bool isEof () const =0
 
virtual RWSize skip (RWSize numUnits)=0
 
- Public Member Functions inherited from RWStreamImp
virtual ~RWStreamImp ()
 
virtual void close ()=0
 
virtual bool isBad () const =0
 
virtual bool isFail () const =0
 
virtual bool isGood () const =0
 

Protected Member Functions

 RWInputStreamImp ()
 
- Protected Member Functions inherited from RWStreamImp
 RWStreamImp ()
 
- Protected Member Functions inherited from RWBodyBase
 RWBodyBase (const RWBodyBase &second)
 
 RWBodyBase (RWStaticCtor)
 
 RWBodyBase (void)
 
virtual ~RWBodyBase (void)
 
RWBodyBaseoperator= (const RWBodyBase &second)
 
- Protected Member Functions inherited from RWTCountingBody< RWMutexLock >
 RWTCountingBody (const RWTCountingBody< RWMutexLock > &second)
 
 RWTCountingBody (RWStaticCtor)
 
 RWTCountingBody (unsigned initCount=0)
 
RWTCountingBody< RWMutexLock > & operator= (const RWTCountingBody< RWMutexLock > &second)
 
 ~RWTCountingBody (void)
 
unsigned addReference (void)
 
unsigned references (void) const
 
unsigned removeReference (void)
 
- Protected Member Functions inherited from RWTMonitor< RWMutexLock >
 RWTMonitor (const RWTMonitor< RWMutexLock > &second)
 
 RWTMonitor (RWStaticCtor)
 
 RWTMonitor (void)
 
 ~RWTMonitor (void)
 
void acquire (void)
 
bool isAcquired (void) const
 
RWTMonitor< RWMutexLock > & monitor (void) const
 
RWMutexLockmutex (void)
 
RWTMonitor< RWMutexLock > & operator= (const RWTMonitor< RWMutexLock > &)
 
void release (void)
 
bool tryAcquire (void)
 

Additional Inherited Members

- Protected Types inherited from RWTCountingBody< RWMutexLock >
typedef RWTLockGuard< RWTMonitor< RWMutexLock > > LockGuard
 
typedef RWTTryLockGuard< RWTMonitor< RWMutexLock > > TryLockGuard
 
typedef RWTUnlockGuard< RWTMonitor< RWMutexLock > > UnlockGuard
 
- Protected Types inherited from RWTMonitor< RWMutexLock >
typedef RWTLockGuard< RWTMonitor< RWMutexLock > > LockGuard
 
typedef RWTTryLockGuard< RWTMonitor< RWMutexLock > > TryLockGuard
 
typedef RWTUnlockGuard< RWTMonitor< RWMutexLock > > UnlockGuard
 

Detailed Description

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

Constructor & Destructor Documentation

◆ ~RWInputStreamImp()

virtual RWInputStreamImp::~RWInputStreamImp ( )
inlinevirtual

Destructor.

◆ RWInputStreamImp()

RWInputStreamImp::RWInputStreamImp ( )
inlineprotected

Constructor.

Member Function Documentation

◆ available()

◆ isEof()

◆ skip()

Copyright © 2024 Rogue Wave Software, Inc., a Perforce company. All Rights Reserved.