rwlogo
SourcePro C++ 12.0

SourcePro® C++ API Reference Guide



   SourcePro C++
Documentation Home

RWDataOutputStreamImp Class Reference
[Streams]

Abstract base class from which all data output stream implementation classes must derive. More...

#include <rw/stream/RWDataOutputStreamImp.h>

Inheritance diagram for RWDataOutputStreamImp:
RWOutputStreamImp RWStreamImp RWBodyBase RWTCountingBody< RWMutexLock > RWTMonitor< RWMutexLock > RWDataToByteOutputStreamImp RWDataToCharOutputStreamImp RWDataToVirtualOutputStreamImp RWFilteredDataOutputStreamImp RWNativeDataToByteOutputStreamImp RWOstreamDataToCharOutputStreamImp RWObjectOutputStreamImp RWSynchronizedDataOutputStreamImp RWCompactObjectOutputStreamImp RWEnhancedXmlObjectOutputStreamImp RWXmlObjectOutputStreamImp RWTParsedTransformObjectOutputStreamImp< Transform > RWTTransformObjectOutputStreamImp< Transform >

List of all members.

Public Member Functions

virtual ~RWDataOutputStreamImp ()
virtual void putBool (bool value)=0
virtual void putChar (char value)=0
virtual void putUnsignedChar (unsigned char value)=0
virtual void putSignedChar (signed char value)=0
virtual void putShort (short value)=0
virtual void putUnsignedShort (unsigned short value)=0
virtual void putInt (int value)=0
virtual void putUnsignedInt (unsigned int value)=0
virtual void putLong (long value)=0
virtual void putUnsignedLong (unsigned long value)=0
virtual void putFloat (float value)=0
virtual void putDouble (double value)=0
virtual void putWchar_t (wchar_t value)=0
virtual void putLongLong (long long value)=0
virtual void putLongDouble (long double value)=0
virtual void putCharacter (char value)=0
virtual void putWCharacter (wchar_t value)=0
virtual void putUCharacter (RWUChar value)=0
virtual void putBools (const bool *arrayPt, RWSize count)=0
virtual void putChars (const char *arrayPt, RWSize count)=0
virtual void putUnsignedChars (const unsigned char *arrayPt, RWSize count)=0
virtual void putSignedChars (const signed char *arrayPt, RWSize count)=0
virtual void putShorts (const short *arrayPt, RWSize count)=0
virtual void putUnsignedShorts (const unsigned short *arrayPt, RWSize count)=0
virtual void putInts (const int *arrayPt, RWSize count)=0
virtual void putUnsignedInts (const unsigned int *arrayPt, RWSize count)=0
virtual void putLongs (const long *arrayPt, RWSize count)=0
virtual void putUnsignedLongs (const unsigned long *arrayPt, RWSize count)=0
virtual void putFloats (const float *arrayPt, RWSize count)=0
virtual void putDoubles (const double *arrayPt, RWSize count)=0
virtual void putWchar_ts (const wchar_t *arrayPt, RWSize count)=0
virtual void putLongLongs (const long long *arrayPt, RWSize count)=0
virtual void putLongDoubles (const long double *arrayPt, RWSize count)=0
virtual void putString (const char *string, RWSize count)=0
virtual void putWString (const wchar_t *wstring, RWSize count)=0
virtual void putUString (const RWUChar *ustring, RWSize count)=0
virtual RWDataOutputStream acquire ()
virtual void release ()

Protected Member Functions

 RWDataOutputStreamImp ()

Detailed Description

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


Constructor & Destructor Documentation

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

Destructor.

RWDataOutputStreamImp::RWDataOutputStreamImp (  )  [inline, protected]

Constructor. Throws no exceptions.


Member Function Documentation

virtual RWDataOutputStream RWDataOutputStreamImp::acquire (  )  [virtual]

Acquires the synchronization mechanism provided by a stream concrete implementation. The acquire member function returns a handle to the data stream that should be used for output operation after acquiring the synchronization mechanism.

Reimplemented from RWTMonitor< RWMutexLock >.

Reimplemented in RWSynchronizedDataOutputStreamImp.

virtual void RWDataOutputStreamImp::putBool ( bool  value  )  [pure virtual]
virtual void RWDataOutputStreamImp::putBools ( const bool *  arrayPt,
RWSize  count 
) [pure virtual]

Writes an array of bool values to the stream.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implemented in RWDataToVirtualOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, and RWSynchronizedDataOutputStreamImp.

virtual void RWDataOutputStreamImp::putChar ( char  value  )  [pure virtual]
virtual void RWDataOutputStreamImp::putCharacter ( char  value  )  [pure virtual]
virtual void RWDataOutputStreamImp::putChars ( const char *  arrayPt,
RWSize  count 
) [pure virtual]

Writes an array of char values to the stream.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implemented in RWDataToVirtualOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, and RWSynchronizedDataOutputStreamImp.

virtual void RWDataOutputStreamImp::putDouble ( double  value  )  [pure virtual]
virtual void RWDataOutputStreamImp::putDoubles ( const double *  arrayPt,
RWSize  count 
) [pure virtual]

Writes an array of double values to the stream.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implemented in RWDataToVirtualOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, and RWSynchronizedDataOutputStreamImp.

virtual void RWDataOutputStreamImp::putFloat ( float  value  )  [pure virtual]
virtual void RWDataOutputStreamImp::putFloats ( const float *  arrayPt,
RWSize  count 
) [pure virtual]

Writes an array of float values to the stream.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implemented in RWDataToVirtualOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, and RWSynchronizedDataOutputStreamImp.

virtual void RWDataOutputStreamImp::putInt ( int  value  )  [pure virtual]
virtual void RWDataOutputStreamImp::putInts ( const int *  arrayPt,
RWSize  count 
) [pure virtual]

Writes an array of int values to the stream.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implemented in RWDataToVirtualOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, and RWSynchronizedDataOutputStreamImp.

virtual void RWDataOutputStreamImp::putLong ( long  value  )  [pure virtual]
virtual void RWDataOutputStreamImp::putLongDouble ( long double  value  )  [pure virtual]

Writes a long double value to the stream.

Parameters:
value The long double value to be written to the stream.

Implemented in RWDataToVirtualOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, RWSynchronizedDataOutputStreamImp, RWEnhancedXmlObjectOutputStreamImp, and RWXmlObjectOutputStreamImp.

virtual void RWDataOutputStreamImp::putLongDoubles ( const long double *  arrayPt,
RWSize  count 
) [pure virtual]

Writes an array of long double values to the stream.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implemented in RWDataToVirtualOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, and RWSynchronizedDataOutputStreamImp.

virtual void RWDataOutputStreamImp::putLongLong ( long long  value  )  [pure virtual]
virtual void RWDataOutputStreamImp::putLongLongs ( const long long *  arrayPt,
RWSize  count 
) [pure virtual]

Writes an array of long long values to the stream.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implemented in RWDataToVirtualOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, and RWSynchronizedDataOutputStreamImp.

virtual void RWDataOutputStreamImp::putLongs ( const long *  arrayPt,
RWSize  count 
) [pure virtual]

Writes an array of long values to the stream.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implemented in RWDataToVirtualOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, and RWSynchronizedDataOutputStreamImp.

virtual void RWDataOutputStreamImp::putShort ( short  value  )  [pure virtual]
virtual void RWDataOutputStreamImp::putShorts ( const short *  arrayPt,
RWSize  count 
) [pure virtual]

Writes an array of short values to the stream.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implemented in RWDataToVirtualOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, and RWSynchronizedDataOutputStreamImp.

virtual void RWDataOutputStreamImp::putSignedChar ( signed char  value  )  [pure virtual]

Writes a signed char value to the stream.

Parameters:
value The signed char value to be written to the stream.

Implemented in RWDataToVirtualOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, RWSynchronizedDataOutputStreamImp, RWEnhancedXmlObjectOutputStreamImp, and RWXmlObjectOutputStreamImp.

virtual void RWDataOutputStreamImp::putSignedChars ( const signed char *  arrayPt,
RWSize  count 
) [pure virtual]

Writes an array of signed char values to the stream.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implemented in RWDataToVirtualOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, and RWSynchronizedDataOutputStreamImp.

virtual void RWDataOutputStreamImp::putString ( const char *  string,
RWSize  count 
) [pure virtual]

Writes a narrow character string, including embedded nulls, starting at string to the stream.

Parameters:
string A pointer to the narrow string's first character.
count The number of narrow characters to be written to the stream.

Implemented in RWCompactObjectOutputStreamImp, RWDataToVirtualOutputStreamImp, RWObjectOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, RWSynchronizedDataOutputStreamImp, RWEnhancedXmlObjectOutputStreamImp, and RWXmlObjectOutputStreamImp.

virtual void RWDataOutputStreamImp::putUCharacter ( RWUChar  value  )  [pure virtual]
virtual void RWDataOutputStreamImp::putUnsignedChar ( unsigned char  value  )  [pure virtual]

Writes an unsigned char value to the stream.

Parameters:
value The unsigned char value to be written to the stream.

Implemented in RWDataToVirtualOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, RWSynchronizedDataOutputStreamImp, RWEnhancedXmlObjectOutputStreamImp, and RWXmlObjectOutputStreamImp.

virtual void RWDataOutputStreamImp::putUnsignedChars ( const unsigned char *  arrayPt,
RWSize  count 
) [pure virtual]

Writes an array of unsigned char values to the stream.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implemented in RWDataToVirtualOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, and RWSynchronizedDataOutputStreamImp.

virtual void RWDataOutputStreamImp::putUnsignedInt ( unsigned int  value  )  [pure virtual]

Writes an unsigned int value to the stream.

Parameters:
value The unsigned int value to be written to the stream.

Implemented in RWDataToVirtualOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, RWSynchronizedDataOutputStreamImp, RWEnhancedXmlObjectOutputStreamImp, and RWXmlObjectOutputStreamImp.

virtual void RWDataOutputStreamImp::putUnsignedInts ( const unsigned int *  arrayPt,
RWSize  count 
) [pure virtual]

Writes an array of unsigned int values to the stream.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implemented in RWDataToVirtualOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, and RWSynchronizedDataOutputStreamImp.

virtual void RWDataOutputStreamImp::putUnsignedLong ( unsigned long  value  )  [pure virtual]

Writes an unsigned long value to the stream.

Parameters:
value The unsigned long value to be written to the stream.

Implemented in RWDataToVirtualOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, RWSynchronizedDataOutputStreamImp, RWEnhancedXmlObjectOutputStreamImp, and RWXmlObjectOutputStreamImp.

virtual void RWDataOutputStreamImp::putUnsignedLongs ( const unsigned long *  arrayPt,
RWSize  count 
) [pure virtual]

Writes an array of unsigned long values to the stream.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implemented in RWDataToVirtualOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, and RWSynchronizedDataOutputStreamImp.

virtual void RWDataOutputStreamImp::putUnsignedShort ( unsigned short  value  )  [pure virtual]

Writes an unsigned short value to the stream.

Parameters:
value The unsigned short value to be written to the stream.

Implemented in RWDataToVirtualOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, RWSynchronizedDataOutputStreamImp, RWEnhancedXmlObjectOutputStreamImp, and RWXmlObjectOutputStreamImp.

virtual void RWDataOutputStreamImp::putUnsignedShorts ( const unsigned short *  arrayPt,
RWSize  count 
) [pure virtual]

Writes an array of unsigned short values to the stream.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implemented in RWDataToVirtualOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, and RWSynchronizedDataOutputStreamImp.

virtual void RWDataOutputStreamImp::putUString ( const RWUChar ustring,
RWSize  count 
) [pure virtual]

Writes a UTF-16 character string, including embedded nulls, starting at ustring to the stream.

Parameters:
ustring A pointer to the string's first UTF-16 character.
count The number of UTF-16 characters to be written to the stream.

Implemented in RWCompactObjectOutputStreamImp, RWDataToVirtualOutputStreamImp, RWObjectOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, RWSynchronizedDataOutputStreamImp, RWEnhancedXmlObjectOutputStreamImp, and RWXmlObjectOutputStreamImp.

virtual void RWDataOutputStreamImp::putWchar_t ( wchar_t  value  )  [pure virtual]
virtual void RWDataOutputStreamImp::putWchar_ts ( const wchar_t *  arrayPt,
RWSize  count 
) [pure virtual]

Writes an array of wchar_t values to the stream.

Parameters:
arrayPt A pointer to the array's first element.
count The number of elements to be written to the stream.

Implemented in RWDataToVirtualOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, and RWSynchronizedDataOutputStreamImp.

virtual void RWDataOutputStreamImp::putWCharacter ( wchar_t  value  )  [pure virtual]
virtual void RWDataOutputStreamImp::putWString ( const wchar_t *  wstring,
RWSize  count 
) [pure virtual]

Writes a wide character string, including embedded nulls, starting at wstring to the stream.

Parameters:
wstring A pointer to the string's first wide character.
count The number of wide characters to be written to the stream.

Implemented in RWCompactObjectOutputStreamImp, RWDataToVirtualOutputStreamImp, RWObjectOutputStreamImp, RWFilteredDataOutputStreamImp, RWNativeDataToByteOutputStreamImp, RWOstreamDataToCharOutputStreamImp, RWSynchronizedDataOutputStreamImp, RWEnhancedXmlObjectOutputStreamImp, and RWXmlObjectOutputStreamImp.

virtual void RWDataOutputStreamImp::release ( void   )  [inline, virtual]

Releases the synchronization mechanism provided by a stream concrete implementation.

Reimplemented from RWTMonitor< RWMutexLock >.

Reimplemented in RWSynchronizedDataOutputStreamImp.

 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.