# Ipe Base

Basic classes for Ipe. More...

## Classes

- class IpeString
    Strings and buffers. More...
- class IpeFixed
    Fixed point number with three (decimal) fractional digits. More...
- class IpeLex
    Lexical analyser. Seeded with a string. More...
- class IpeBuffer
    A memory buffer. More...
- class IpeStream
    Abstract base class for output streams. More...
- class IpeStringStream
    Stream writing into an IpeString. More...
- class IpeFileStream
    Stream writing into an open file. More...
- class IpeDataSource
    Interface for getting data for parsing. More...
- class IpeFileSource
    Data source for parsing from a file. More...
- class IpeBufferSource
    Data source for parsing from a buffer. More...
- class IpeBitmap::MRenderData
    Abstract base class for pixmap data stored by a client. More...
- class IpeBitmap
    A bitmap. More...
- class IpePainter
    Interface for drawing. More...
- class IpePdfObj
    Abstract base class for PDF objects. More...
- class IpePdfNull
    The PDF null object. More...
- class IpePdfBool
    The PDF bool object. More...
- class IpePdfNumber
    The PDF number object. More...
- class IpePdfString
    The PDF string object. More...
- class IpePdfName
    The PDF name object. More...
- class IpePdfRef
    The PDF reference object (indirect object). More...
- class IpePdfArray
    The PDF array object. More...
- class IpePdfDict
    The PDF dictionary and stream objects. More...
- class IpePdfParser
    PDF parser. More...
- class IpePdfFile
    All information obtained by parsing a PDF file. More...
- class IpeXmlAttributes
    Stores attributes of an XML tag. More...
- class IpeXmlParser
    Base class for XML stream parsing. More...
- class IpeTellStream
    Adds position feedback to IpeStream. More...

## 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 I/O. Ipe objects support internalization and externalization through an abstract interface based on IpeStream's.

Clients of Ipelib can use any I/O library that implements this interface. Command line programs can use `cstdio`, Ipe itself uses the Qt file portability layer.