OME Files C++ overview
======================

OME Files C++ is a reference implementation of the OME data model and
the OME-TIFF file format for C++ developers who wish to integrate
support for the OME data model and reading and writing the standard
OME-TIFF file format into their software.  Potential uses include
export of images using OME-TIFF, saving of acquired image data in
OME-TIFF, reading metadata and image data from OME-TIFF for
vizualisation and analysis, or use of the data model metadata APIs for
handling metadata.

OME Files C++ is a re-implementation of the Bio-Formats Java API,
providing equivalent data model, metadata and reading and writing
interfaces.  Unlike the Bio-Formats Java API, which supports reading
of over 140 file formats and writing of over 15 file formats at the
time of writing, OME Files C++ restricts itself to reading and writing
OME-TIFF and plain TIFF, and does not yet support additional formats.
At present it is a reference implementation for the OME-TIFF format,
and the focus for development is upon improving and extending the data
model metadata APIs and the reader and writer APIs, rather than adding
additional formats.

.. note::
  Due to the renaming of Bio-Formats C++ to OME Files, this will
  result in an API break between version Bio-Formats C++ 5.1 and OME
  Files C++ 0.x as a result of the namespace change from
  ``ome::bioformats`` to ``ome::files``.  Further breaking changes are
  planned as the basic interfaces are cleaned up to make them more
  flexible and efficient.