# Ipe Base

Basic classes for Ipe. More...

## Classes

- class ipe::String
    Strings and buffers. More...
- class ipe::Fixed
    Fixed point number with three (decimal) fractional digits. More...
- class ipe::Lex
    Lexical analyser. Seeded with a string. More...
- class ipe::Buffer
    A memory buffer. More...
- class ipe::Stream
    Abstract base class for output streams. More...
- class ipe::StringStream
    Stream writing into an String. More...
- class ipe::FileStream
    Stream writing into an open file. More...
- class ipe::DataSource
    Interface for getting data for parsing. More...
- class ipe::FileSource
    Data source for parsing from a file. More...
- class ipe::BufferSource
    Data source for parsing from a buffer. More...
- class ipe::Bitmap::MRenderData
    Abstract base class for pixmap data stored by a client. More...
- class ipe::Bitmap
    A bitmap. More...
- class ipe::Painter
    Interface for drawing. More...
- class ipe::PdfObj
    Abstract base class for PDF objects. More...
- class ipe::PdfNull
    The PDF null object. More...
- class ipe::PdfBool
    The PDF bool object. More...
- class ipe::PdfNumber
    The PDF number object. More...
- class ipe::PdfString
    The PDF string object. More...
- class ipe::PdfName
    The PDF name object. More...
- class ipe::PdfRef
    The PDF reference object (indirect object). More...
- class ipe::PdfArray
    The PDF array object. More...
- class ipe::PdfDict
    The PDF dictionary and stream objects. More...
- class ipe::PdfParser
    PDF parser. More...
- class ipe::PdfFile
    All information obtained by parsing a PDF file. More...
- class ipe::Platform
    Platform dependent methods. More...
- class ipe::XmlAttributes
    Stores attributes of an XML tag. More...
- class ipe::XmlParser
    Base class for XML stream parsing. More...
- class ipe::TellStream
    Adds position feedback to IpeStream. More...

## Variables

- const int ipe::IPELIB_VERSION = 70010
- const int ipe::OLDEST_FILE_FORMAT = 70000
- const int ipe::FILE_FORMAT = 70005

## Detailed Description

Basic classes for Ipe.

Some very basic type definitions, streams, lexical analysis, and XML parsing.

All parts of Ipe make use of the STL. The C++ I/O streams library is not used, as Ipelib doesn't do much I/O. Ipe objects support internalization and externalization through an abstract interface based on ipe::Stream's.

Clients of Ipelib can use any I/O library that implements this interface. Ipe simply uses `cstdio`.

## Variable Documentation

const int ipe::IPELIB_VERSION = 70010

Ipelib version.

const int ipe::OLDEST_FILE_FORMAT = 70000

Oldest readable file format version.

const int ipe::FILE_FORMAT = 70005

Current file format version.