DataReelDataReelC++ Toolkit Documentation

Output Stream Base Class

Contents

Overview
Enumerations
Functions

Overview

Output stream base class used by derived classes to output filtered text to an ostream object.

Enumerations

// Enumeration used to define character filters when writing strings.
enum ostrFilterMode {
  ostrNO_FILTERING = 0, // Do not filter any characters
  ostrEAT_SPACES,       // Do not print any spaces
  ostrFILTER_EX_ASCII,  // Filter out the extended ASCII character set
  ostrHTLM_FILTER,      // Write text in an HTML format
  ostrLOWERCASE,        // Write all characters in lower case
  ostrUPPERCASE         // Write all characters in upper case
};

Functions

OutputStreamB::OutputStreamB()
OutputStreamB::FilterMode()
OutputStreamB::HTMLFilter()
OutputStreamB::Write()
OutputStreamB::WriteChar()
OutputStreamB::WriteString()
OutputStreamB::eat_htm_space()
OutputStreamB::operator<<()
OutputStreamB::precision()
OutputStreamB::put_htm_space()

OutputStreamB::OutputStreamB()

Default class constructor.

OutputStreamB::OutputStreamB(ostream &s)

Class constructor used to bind this object to a specified output stream.

void OutputStreamB::FilterMode(ostrFilterMode m)

Public member function use to set the text filter mode. The "m" variable must correspond to one of the enumerated constants defined in the ostrFilterMode enumeration.

void OutputStreamB::HTMLFilter(const unsigned char c)

Public member function used to filter all characters that have special meaning in HTML documents before writing the character to the currently bound output stream.

void OutputStreamB::Write(const char c)

Public member function used to write a single character to the output stream.

void OutputStreamB::Write(const unsigned char c)

Public member function used to write a single character to the output stream.

void OutputStreamB::Write(const unsigned long val)

Public member function used to write a long value to the output stream.

void OutputStreamB::Write(unsigned long val)

- Public member function used to write a long value to the output stream.

void OutputStreamB::Write(const int val)

- Public member function used to write a integer value to the output stream.

void OutputStreamB::Write(int val)

Public member function used to write a integer value to the output stream.

void OutputStreamB::Write(const unsigned int val)

Public member function used to write a integer value to the output stream.

void OutputStreamB::Write(unsigned int val)

Public member function used to write a integer value to the output stream.

void OutputStreamB::Write(double val)

Public member function used to write a floating point value to the output stream.

void OutputStreamB::Write(const double val)

Public member function used to write a floating point value to the output stream.

void OutputStreamB::Write(float val)

Public member function used to write a floating point value to the output stream.

void OutputStreamB::Write(const float val)

Public member function used to write a floating point value to the output stream.

void OutputStreamB::Write(char c)

Public member function used to write a single character to the output stream.

void OutputStreamB::Write(unsigned char c)

Public member function used to write a single character to the output stream.

void OutputStreamB::Write(const char *s)

Public member function used to write a null-terminated string to the output stream.

void OutputStreamB::Write(char *s)

Public member function used to write a null-terminated string to the output stream.

void OutputStreamB::Write(const unsigned char *s)

Public member function used to write a null-terminated string to the output stream.

void OutputStreamB::Write(unsigned char *s)

Public member function used to write a null-terminated string to the output stream.

void OutputStreamB::Write(const long val)

Public member function used to write a long value to the output stream.

void OutputStreamB::Write(long val)

Public member function used to write a long value to the output stream.

virtual void OutputStreamB::WriteChar(const unsigned char c)

Protected member function used to write a single character to the output stream.

virtual void OutputStreamB::WriteString(const char *s)

Protected member function used to write a null terminated string to the output stream.

void OutputStreamB::eat_htm_space()

Public member function used to translate all spaces encountered in an HTML filter as non-breaking.

ostream &OutputStreamB::operator<<(ostream & (*_f)

Overloaded left shift operator that allows C++ I/O manipulators to be used on OutputStreamB objects.

OutputStreamB &OutputStreamB::operator<<( char *s)

Overloaded left shift operator that allows a null-terminated string to be inserted into the output stream.

const OutputStreamB &OutputStreamB::operator<<(const long val)

Overloaded left shift operator that allows a long value to be inserted into the output stream.

OutputStreamB &OutputStreamB::operator<<(unsigned long val)

Overloaded left shift operator that allows a long value to be inserted into the output stream.

const OutputStreamB &OutputStreamB::operator<<(const unsigned long val)

Overloaded left shift operator that allows a long value to be inserted into the output stream.

OutputStreamB &OutputStreamB::operator<<(int val)

Overloaded left shift operator that allows an integer value to be inserted into the output stream.

const OutputStreamB &OutputStreamB::operator<<(const int val)

Overloaded left shift operator that allows an integer value to be inserted into the output stream.

OutputStreamB &OutputStreamB::operator<<(unsigned int val)

Overloaded left shift operator that allows an integer value to be inserted into the output stream.

const OutputStreamB &OutputStreamB::operator<<(const unsigned int val)

Overloaded left shift operator that allows an integer value to be inserted into the output stream.

const OutputStreamB &OutputStreamB::operator<<(const float val)

Overloaded left shift operator that allows a floating point value to be inserted into the output stream.

OutputStreamB &OutputStreamB::operator<<(float val)

Overloaded left shift operator that allows a floating point value to be inserted into the output stream.

const OutputStreamB &OutputStreamB::operator<<(const double val)

Overloaded left shift operator that allows a floating point value to be inserted into the output stream.

OutputStreamB &OutputStreamB::operator<<(const char *s)

Overloaded left shift operator that allows a null-terminated string to be inserted into the output stream.

OutputStreamB &OutputStreamB::operator<<(double val)

Overloaded left shift operator that allows a floating point value to be inserted into the output stream.

OutputStreamB &OutputStreamB::operator<<(unsigned char *s)

Overloaded left shift operator that allows a null-terminated string to be inserted into the output stream.

OutputStreamB &OutputStreamB::operator<<(const unsigned char *s)

Overloaded left shift operator that allows a null-terminated string to be inserted into the output stream.

OutputStreamB &OutputStreamB::operator<<(char c)

Overloaded left shift operator that allows a single character to be inserted into the output stream.

const OutputStreamB &OutputStreamB::operator<<(const char c)

Overloaded left shift operator that allows a single character to be inserted into the output stream.

OutputStreamB &OutputStreamB::operator<<(unsigned char c)

Overloaded left shift operator that allows a single character to be inserted into the output stream.

const OutputStreamB &OutputStreamB::operator<<(const unsigned char c)

 Overloaded left shift operator that allows a single character to be inserted into the output stream.

OutputStreamB &OutputStreamB::operator<<(long val)

Overloaded left shift operator that allows a long value to be inserted into the output stream.

void OutputStreamB::precision(int p)

Public member function used to set the decimal precision for floating point values. By default a decimal precision of 2 will by used for all floating point values.

void OutputStreamB::put_htm_space()

Public member function used to translate all spaces encountered in an HTML filter as a breaking space.