| Ipelib
    | 
#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) | 
| Stream & | operator<< (char ch) | 
| Stream & | operator<< (const String &s) | 
| Stream & | operator<< (const char *s) | 
| Stream & | operator<< (int i) | 
| Stream & | operator<< (double d) | 
| void | putHexByte (char b) | 
| void | putXmlString (String s) | 
Abstract base class for output streams.
| 
 | virtual | 
Virtual destructor.
| 
 | pure virtual | 
Output character.
Implemented in ipe::FileStream, ipe::StringStream, ipe::DeflateStream, ipe::Base64Stream, and ipe::A85Stream.
Referenced by ipe::A85Stream::putChar(), ipe::Base64Stream::putChar(), and ipe::PdfWriter::~PdfWriter().
| 
 | 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().
| 
 | virtual | 
Output string.
Default implementation uses PutChar.
Reimplemented in ipe::FileStream, and ipe::StringStream.
References ipe::String::size().
| 
 | virtual | 
Output C string.
Default implementation uses PutChar.
Reimplemented in ipe::FileStream, and ipe::StringStream.
Referenced by ipe::A85Stream::close(), ipe::Base64Stream::close(), ipe::A85Stream::putChar(), and ipe::Base64Stream::putChar().
| 
 | virtual | 
Output raw character data.
Default implementation uses PutChar.
Reimplemented in ipe::FileStream, and ipe::StringStream.
References ipe::String::size().
Referenced by ipe::DeflateStream::close(), ipe::DeflateStream::putChar(), and ipe::PdfWriter::~PdfWriter().
| 
 | inline | 
Output character.
| 
 | inline | 
Output C string.
| Stream & Stream::operator<< | ( | int | i | ) | 
Output integer.
| Stream & Stream::operator<< | ( | double | d | ) | 
Output double.
| void Stream::putHexByte | ( | char | b | ) | 
Output byte in hexadecimal.
| void Stream::putXmlString | ( | String | s | ) | 
Save a string with XML escaping of &, >, <, ", '.
References ipe::String::size(), and ipe::StringStream::StringStream().
Referenced by ipe::Page::saveAsXml(), ipe::Text::saveAsXml(), ipe::Group::saveAsXml(), ipe::StyleSheet::saveAsXml(), and ipe::Document::saveAsXml().