Ipelib
Public Member Functions | List of all members
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::DeflateStream, ipe::Base64Stream, and ipe::A85Stream.

Referenced by ipe::A85Stream::close(), ipe::Base64Stream::close(), and ipe::DeflateStream::close().

◆ 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().

◆ 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 ipe::A85Stream::close(), ipe::Base64Stream::close(), operator<<(), ipe::A85Stream::putChar(), and ipe::Base64Stream::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 ipe::DeflateStream::close(), and ipe::DeflateStream::putChar().

◆ operator<<() [1/5]

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

Output character.

◆ operator<<() [2/5]

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

Output string.

◆ operator<<() [3/5]

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

Output C string.

◆ 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: