Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNext file
Advanced Tools Module Reference Guide
Rogue Wave web site:  Home Page  |  Main Documentation Page

RWDataOutputStream

Module:  Advanced Tools   Package:  Streams


RWDataOutputStream RWHandleBase

Local Index

Members

Non-Members

Header File

#include <rw/stream/RWDataOutputStream.h>

Description

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

Public Constructors

RW_EXPLICIT 
RWDataOutputStream(RWDataOutputStreamImp* body);
RWDataOutputStream(const RWDataOutputStream& handle);

Public Operators

RWDataOutputStream& 
operator=(const RWDataOutputStream& handle);
RWDataOutputStream 
operator<<(RWDataOutputStream (*pf)(RWDataOutputStream&));

RWDataOutputStream& 
operator<<(RWDataOutputStream& (*pf)(RWDataOutputStream&));
RWDataOutputStream& 
operator<<(bool value);

RWDataOutputStream& 
operator<<(char value);

RWDataOutputStream& 
operator<<(double value);

RWDataOutputStream& 
operator<<(float value);

RWDataOutputStream& 
operator<<(int value);

RWDataOutputStream& 
operator<<(long value);

RWDataOutputStream& 
operator<<(long double value);

RWDataOutputStream& 
operator<<(long long value);

RWDataOutputStream& 
operator<<(short value);

RWDataOutputStream& 
operator<<(signed char value);

RWDataOutputStream& 
operator<<(unsigned char value);

RWDataOutputStream& 
operator<<(unsigned int value);

RWDataOutputStream& 
operator<<(unsigned long value);

RWDataOutputStream& 
operator<<(unsigned short value);

RWDataOutputStream& 
operator<<(wchar_t value);

Public Member Functions

void 
close();
void 
flush();
bool 
isBad() const;
bool 
isFail() const;
bool 
isGood() const;
void 
putBool(bool value);

void 
putChar(char value);

void 
putDouble(double value);

void 
putFloat(float value);

void 
putInt(int value);

void 
putInt(int value);

void 
putLong(long value);

void 
putLongDouble(long double value);

void 
putLongLong(long long value);

void 
putShort(short value);
void 
putSignedChar(signed char value);
virtual void 

void 
putUnsignedChar(unsigned char value);

void 
putUnsignedInt(unsigned int value);

void 
putUnsignedLong(unsigned long value);

void 
putUnsignedShort(unsigned short value);

void 
putWchar_t(wchar_t value);
putCharacter(char value);
void 
putChars(const char* arrayPt, RWSize count);
void 
putBools(const bool* arrayPt, RWSize count);

void 
putDoubles(const double* arrayPt, RWSize count);

void 
putFloats(const float* arrayPt, RWSize count);
void 
putInts(const int* arrayPt, RWSize count);

void 
putLongs(const long* arrayPt, RWSize count);

void 
putLongDoubles(const long double* arrayPt, RWSize count);

void 
putLongLongs(const long long* arrayPt, RWSize count);

void 
putShorts(const short* arrayPt, RWSize count);

void 
putSignedChars(const signed char* arrayPt, RWSize count);

void 
putUnsignedChars(const unsigned char* arrayPt, RWSize count);

void 
putUnsignedInts(const unsigned int* arrayPt, RWSize count);

void 
putUnsignedLongs(const unsigned long* arrayPt, RWSize count);

void 
putUnsignedShorts(const unsigned short* arrayPt, 
RWSize count); void putWchar_ts(const wchar_t* arrayPt, RWSize count);
void 
putString(const char* string, RWSize count);
void 
putUString(const RWUChar* ustring, RWSize count);
virtual void 
putUCharacter(RWUChar value);
virtual void 
putWCharacter(wchar_t value);
void 
putWString(const wchar_t* wstring, RWSize count);

Related Global Functions

RWDataOutputStream& 
rwEndl(RWDataOutputStream& stream);
RWDataOutputStream& 
rwEnds(RWDataOutputStream& stream);
RWDataOutputStream& 
rwFlush(RWDataOutputStream& stream);
RWDataOutputStream& 
rwWEndl(RWDataOutputStream& stream);
RWDataOutputStream& 
rwWEnds(RWDataOutputStream& stream);


Previous fileTop of DocumentContentsIndex pageNext file

© 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.