rwlogo
SourcePro C++ 12.0

SourcePro® C++ API Reference Guide



   SourcePro C++
Documentation Home

RWbostream Class Reference
[Virtual Streams]

Stores variables in binary format. More...

#include <rw/bstream.h>

Inheritance diagram for RWbostream:
RWvostream RWvios RWeostream

List of all members.

Public Member Functions

 RWbostream (std::ostream &str)
 RWbostream (std::streambuf *s)
virtual ~RWbostream ()
virtual int eof ()
virtual int fail ()
virtual int bad ()
virtual int good ()
virtual int rdstate ()
virtual void clear (int v=0)
 operator void * ()
virtual RWvostreamputString (const char *s, size_t N)
virtual RWvostreamoperator<< (const char *s)
virtual RWvostreamoperator<< (char c)
virtual RWvostreamoperator<< (wchar_t wc)
virtual RWvostreamoperator<< (unsigned char c)
virtual RWvostreamoperator<< (long double d)
virtual RWvostreamoperator<< (long long i)
virtual RWvostreamoperator<< (unsigned long long i)
virtual RWvostreamoperator<< (double d)
virtual RWvostreamoperator<< (float f)
virtual RWvostreamoperator<< (int i)
virtual RWvostreamoperator<< (unsigned int i)
virtual RWvostreamoperator<< (long i)
virtual RWvostreamoperator<< (unsigned long i)
virtual RWvostreamoperator<< (short i)
virtual RWvostreamoperator<< (unsigned short i)
virtual RWvostreamflush ()
virtual RWvostreamput (char c)
virtual RWvostreamput (const char *v, size_t N)
virtual RWvostreamput (wchar_t wc)
virtual RWvostreamput (const wchar_t *v, size_t N)
virtual RWvostreamput (unsigned char c)
virtual RWvostreamput (const unsigned char *v, size_t N)
virtual RWvostreamput (const short *v, size_t N)
virtual RWvostreamput (const unsigned short *v, size_t N)
virtual RWvostreamput (const int *v, size_t N)
virtual RWvostreamput (const unsigned int *v, size_t N)
virtual RWvostreamput (const long *v, size_t N)
virtual RWvostreamput (const unsigned long *v, size_t N)
virtual RWvostreamput (const float *v, size_t N)
virtual RWvostreamput (const double *v, size_t N)
virtual RWvostreamput (const long double *v, size_t N)
virtual RWvostreamput (const long long *v, size_t N)
virtual RWvostreamput (const unsigned long long *v, size_t N)
virtual RWvostreamputSizeT (size_t sz)

Detailed Description

Class RWbostream specializes the abstract base class RWvostream to store variables in binary format. The results can be restored by using its counterpart RWbistream.

You can think of it as a binary veneer over an associated std::streambuf. Because the RWbostream retains no information about the state of its associated std::streambuf, its use can be freely exchanged with other users of the std::streambuf (such as std::ostream or std::ofstream).

Note:
Variables should not be separated with white space. Such white space would be interpreted literally and would have to be read back in as a character string.

RWbostream can be interrogated as to the stream state using member functions good(), bad(), eof(), etc.

Synopsis

 #include <rw/bstream.h>
 RWbostream bstr(std::cout);   // Construct an RWbostream using cout's streambuf

Persistence

None

Examples

 #include <iostream>
 #include <fstream>

 #include <rw/bstream.h>

 int main()
 {
     // Open an output file
     std::ofstream fstr ("data.dat");

     // Construct a RWbostream from it
     RWbostream bstr (fstr);

     int i = 5;
     float f = 22.1f;
     double d = -0.05;

     std::cout << "An integer, a float and a double sent out on a RWbostream!\n";

     // Store a float & double
     bstr << i << f << d;

     return 0;
 }

Program output:

 An integer, a float and a double sent out on an RWbostream!

Constructor & Destructor Documentation

RWbostream::RWbostream ( std::ostream &  str  ) 

Constructs an RWbostream from the std::streambuf associated with the std::ostream str. For DOS, the std::streambuf must have been opened in binary mode.

RWbostream::RWbostream ( std::streambuf *  s  ) 

Constructs an RWbostream from the std::streambuf s. For DOS, the std::streambuf must have been opened in binary mode.

virtual RWbostream::~RWbostream (  )  [virtual]

Empty Destructor.


Member Function Documentation

virtual int RWbostream::bad (  )  [inline, virtual]

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.

Implements RWvostream.

virtual void RWbostream::clear ( int  v = 0  )  [inline, virtual]

Sets the current error state to v. If v is zero, then this clears the error state.

Implements RWvostream.

virtual int RWbostream::eof (  )  [inline, virtual]

Returns a nonzero integer if an EOF is encountered.

Implements RWvostream.

virtual int RWbostream::fail (  )  [inline, virtual]

Returns a nonzero integer if the failed 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.

Implements RWvostream.

virtual RWvostream& RWbostream::flush (  )  [virtual]

Sends the contents of the stream buffer to the output immediately.

Implements RWvostream.

virtual int RWbostream::good (  )  [inline, virtual]

Returns a nonzero integer if no error bits have been set.

Implements RWvostream.

RWbostream::operator void * (  )  [inline]

If fail(), returns NULL, otherwise returns self.

Reimplemented from RWvios.

virtual RWvostream& RWbostream::operator<< ( unsigned short  i  )  [virtual]

Stores the unsigned short i to the output stream in binary.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::operator<< ( short  i  )  [virtual]

Stores the short i to the output stream in binary.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::operator<< ( unsigned long  i  )  [virtual]

Stores the unsigned long i to the output stream in binary.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::operator<< ( long  i  )  [virtual]

Stores the long i to the output stream in binary.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::operator<< ( unsigned int  i  )  [virtual]

Stores the unsigned int i to the output stream.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::operator<< ( int  i  )  [virtual]

Stores the int i to the output stream in binary.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::operator<< ( float  f  )  [virtual]

Stores the float f to the output stream in binary.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::operator<< ( double  d  )  [virtual]

Stores the double d to the output stream in binary.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::operator<< ( unsigned long long  i  )  [virtual]

Stores the unsigned long long i to the output stream in binary.

Note:
This operator function is only available if your compiler supports the unsigned long long type.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::operator<< ( long long  i  )  [virtual]

Stores the long long i to the output stream in binary.

Note:
This operator function is only available if your compiler supports the long long type.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::operator<< ( long double  d  )  [virtual]

Stores the long double d to the output stream in binary.

Note:
This operator function is only available if your compiler supports the long double type.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::operator<< ( unsigned char  c  )  [virtual]

Stores the unsigned char c to the output stream in binary.

Note:
c is treated as a character, not a number.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::operator<< ( wchar_t  wc  )  [virtual]

Stores the wchar_t wc to the output stream in binary.

Note:
wc is treated as a character, not a number.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::operator<< ( char  c  )  [virtual]

Stores the char c to the output stream in binary.

Note:
c is treated as a character, not a number.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::operator<< ( const char *  s  )  [virtual]

Stores the null terminated character string starting at s to the output stream in binary.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::put ( const unsigned long long *  v,
size_t  N 
) [virtual]

Stores the vector of N unsigned long long starting at v to the output stream in binary.

Note:
This operator function is only available if your compiler supports the unsigned long long type.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::put ( const long long *  v,
size_t  N 
) [virtual]

Stores the vector of N long long starting at v to the output stream in binary.

Note:
This operator function is only available if your compiler supports the long long type.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::put ( const long double *  v,
size_t  N 
) [virtual]

Stores the vector of N long double starting at v to the output stream in binary.

Note:
This operator function is only available if your compiler supports the long double type.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::put ( const double *  v,
size_t  N 
) [virtual]

Stores the vector of N double starting at v to the output stream in binary.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::put ( const float *  v,
size_t  N 
) [virtual]

Stores the vector of N float starting at v to the output stream in binary.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::put ( const unsigned long *  v,
size_t  N 
) [virtual]

Stores the vector of N unsigned long starting at v to the output stream in binary.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::put ( const long *  v,
size_t  N 
) [virtual]

Stores the vector of N long starting at v to the output stream in binary.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::put ( const unsigned int *  v,
size_t  N 
) [virtual]

Stores the vector of N unsigned int starting at v to the output stream in binary.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::put ( const int *  v,
size_t  N 
) [virtual]

Stores the vector of N int starting at v to the output stream in binary.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::put ( const unsigned short *  v,
size_t  N 
) [virtual]

Stores the vector of N unsigned short starting at v to the output stream in binary.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::put ( const short *  v,
size_t  N 
) [virtual]

Stores the vector of N short starting at v to the output stream in binary.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::put ( const unsigned char *  v,
size_t  N 
) [virtual]

Stores the vector of N unsigned char starting at v to the output stream in binary.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::put ( unsigned char  c  )  [virtual]

Stores the char c to the output stream, preserving its value.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::put ( const wchar_t *  v,
size_t  N 
) [virtual]

Stores the vector of N wchar_t starting at v to the output stream in binary.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::put ( wchar_t  wc  )  [virtual]

Stores the wchar_t wc to the output stream, preserving its value.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::put ( const char *  v,
size_t  N 
) [virtual]

Stores the vector of N char starting at v to the output stream in binary.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::put ( char  c  )  [virtual]

Stores the char c to the output stream, preserving its value.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::putSizeT ( size_t  sz  )  [virtual]

Store the size_t sz to the output stream in binary.

Implements RWvostream.

Reimplemented in RWeostream.

virtual RWvostream& RWbostream::putString ( const char *  s,
size_t  N 
) [virtual]

Stores the character string, including embedded nulls, starting at s to the output stream.

Implements RWvostream.

Reimplemented in RWeostream.

virtual int RWbostream::rdstate (  )  [inline, virtual]

Returns the current error state.

Implements RWvostream.

 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.