From a002561f155fc6ee26725ecf466cd4c8c24a0c0d Mon Sep 17 00:00:00 2001 From: Efi Fogel Date: Sun, 1 Nov 2009 10:57:26 +0000 Subject: [PATCH] 1st revision --- .../include/CGAL/IO/Gps_iostream.h | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Boolean_set_operations_2/include/CGAL/IO/Gps_iostream.h diff --git a/Boolean_set_operations_2/include/CGAL/IO/Gps_iostream.h b/Boolean_set_operations_2/include/CGAL/IO/Gps_iostream.h new file mode 100644 index 00000000000..36fcbaff3d3 --- /dev/null +++ b/Boolean_set_operations_2/include/CGAL/IO/Gps_iostream.h @@ -0,0 +1,51 @@ +// Copyright (c) 2009 Tel-Aviv University (Israel). +// All rights reserved. +// +// This file is part of CGAL (www.cgal.org); you may redistribute it under +// the terms of the Q Public License version 1.0. +// See the file LICENSE.QPL distributed with CGAL. +// +// Licensees holding a valid commercial license may use this file in +// accordance with the commercial license agreement provided with the software. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +// +// $URL$ +// $Id$ +// +// +// Author(s) : Efi Fogel + +#ifndef CGAL_GPS_IOSTREAM_H +#define CGAL_GPS_IOSTREAM_H + +#include +#include + +#include +#include + +CGAL_BEGIN_NAMESPACE + +template +std::ostream & operator<< (std::ostream& os, + const CGAL::General_polygon_set_2 & pgn_set) +{ + typedef typename CGAL::General_polygon_set_2::Polygon_with_holes_2 + Polygon_with_holes_2; + typedef std::list Pgn_with_holes_container; + + Pgn_with_holes_container res; + pgn_set.polygons_with_holes (std::back_inserter (res)); + + std::cout << pgn_set.number_of_polygons_with_holes() << std::endl; + std::copy(res.begin(), res.end(), + std::ostream_iterator(std::cout, "\n")); + + return os; +} + +CGAL_END_NAMESPACE + +#endif