# Ipe Base

Basic classes for Ipe. More...

## Classes

- class IpeString
    Strings and buffers. 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 IpeLex
    Lexical analyser. Seeded with a string. More...
- class IpeBuffer
    A memory buffer. More...
- class IpeBitmap
    A bitmap. More...
- class IpePainter
    Interface for drawing. More...
- class IpeXmlAttributes
    Stores attributes of an XML tag. More...
- class IpeXmlDataSource
    Interface for getting data for XML parsing. More...
- class IpeXmlFileSource
    Data source for parsing XML from a file. More...
- class IpeXmlParser
    Base class for XML stream parsing. 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. The example program in the manual uses , Ipe itself uses the Qt file portability layer.