Ipelib
ipe::Stream Class Referenceabstract

#include <ipebase.h>

Inherited by ipe::A85Stream, ipe::Base64Stream, ipe::DeflateStream, and ipe::TellStream.

Public Member Functions

virtual ~Stream ()
virtual void putChar (char ch)=0
virtual void close ()
virtual void putString (String s)
virtual void putCString (const char *s)
virtual void putRaw (const char *data, int size)
Streamoperator<< (char ch)
Streamoperator<< (const String &s)
Streamoperator<< (const char *s)
Streamoperator<< (int i)
Streamoperator<< (double d)
void putHexByte (char b)
void putXmlString (String s)

Detailed Description

Abstract base class for output streams.

Constructor & Destructor Documentation

◆ ~Stream()

Stream::~Stream ( )
virtual

Virtual destructor.

Member Function Documentation

◆ putChar()

virtual void ipe::Stream::putChar ( char ch)
pure virtual

◆ close()

void Stream::close ( )
virtual

Close the stream. No more writing allowed!

Reimplemented in ipe::A85Stream, ipe::Base64Stream, and ipe::DeflateStream.

Referenced by putChar().

◆ putString()

void Stream::putString ( String s)
virtual

Output string.

Default implementation uses PutChar.

Reimplemented in ipe::FileStream, and ipe::StringStream.

References putChar(), and ipe::String::size().

Referenced by operator<<(), and putChar().

◆ putCString()

void Stream::putCString ( const char * s)
virtual

Output C string.

Default implementation uses PutChar.

Reimplemented in ipe::FileStream, and ipe::StringStream.

References putChar().

Referenced by operator<<(), operator<<(), and putChar().

◆ putRaw()

void Stream::putRaw ( const char * data,
int size )
virtual

Output raw character data.

Default implementation uses PutChar.

Reimplemented in ipe::FileStream, and ipe::StringStream.

References putChar(), and ipe::size().

Referenced by putChar().

◆ operator<<() [1/5]

Stream & ipe::Stream::operator<< ( char ch)
inline

Output character.

References putChar().

◆ operator<<() [2/5]

Stream & ipe::Stream::operator<< ( const String & s)
inline

Output string.

References putString().

◆ operator<<() [3/5]

Stream & ipe::Stream::operator<< ( const char * s)
inline

Output C string.

References putCString().

◆ operator<<() [4/5]

Stream & Stream::operator<< ( int i)

Output integer.

◆ operator<<() [5/5]

Stream & Stream::operator<< ( double d)

Output double.

References putChar(), and putCString().

◆ putHexByte()

void Stream::putHexByte ( char b)

Output byte in hexadecimal.

◆ putXmlString()

void Stream::putXmlString ( String s)

The documentation for this class was generated from the following files: