\( \newcommand{\E}{\mathrm{E}} \) \( \newcommand{\A}{\mathrm{A}} \) \( \newcommand{\R}{\mathrm{R}} \) \( \newcommand{\N}{\mathrm{N}} \) \( \newcommand{\Q}{\mathrm{Q}} \) \( \newcommand{\Z}{\mathrm{Z}} \) \( \def\ccSum #1#2#3{ \sum_{#1}^{#2}{#3} } \def\ccProd #1#2#3{ \sum_{#1}^{#2}{#3} }\)

CGAL 4.8 - 2D Arrangements

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
CGAL::Arr_with_history_text_formatter< ArrFormatter > Class Template Reference
I/O

`#include <CGAL/IO/Arr_with_history_text_formatter.h>`

## Definition

`Arr_with_history_text_formatter` defines the format of an arrangement in an input or output stream (typically a file stream), thus enabling reading and writing an arrangement-with-history instance using a simple text format.

The `ArrFormatter` parameter servers as a base class for `Arr_with_history_text_formatter` and must be a model of the `ArrangementInputFormatter` and the `ArrangementOutputFormatter` concepts. It is used to read or write the base arrangement, while the derived class is responsible for reading and writing the set of curves inducing the arrangement and maintaining the relations between these curves and the edges they induce.

Is Model Of:

  `ArrangementWithHistoryInputFormatter`

  `ArrangementWithHistoryOutputFormatter`

See Also
  `CGAL::read()`
  `CGAL::write()`