diff --git a/.gitattributes b/.gitattributes index d0ed96f4ffa..7a703150038 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2977,6 +2977,7 @@ Nef_S2/doc_tex/Nef_S2_ref/fig/shalfedge.pdf -text svneol=unset#application/pdf Nef_S2/doc_tex/Nef_S2_ref/fig/shalfloopB.eps -text svneol=unset#application/postscript Nef_S2/doc_tex/Nef_S2_ref/fig/shalfloopB.gif -text svneol=unset#image/gif Nef_S2/doc_tex/Nef_S2_ref/fig/shalfloopB.pdf -text svneol=unset#application/pdf +Nef_S2/include/CGAL/IO/Nef_polyhedron_iostream_S2.h -text Number_types/doc_tex/NumberTypeSupport_ref/CORE_BigFloat.tex -text Number_types/doc_tex/NumberTypeSupport_ref/fundamental_types.tex -text Number_types/doc_tex/NumberTypeSupport_ref/open.tex -text diff --git a/Nef_S2/include/CGAL/IO/Nef_polyhedron_iostream_S2.h b/Nef_S2/include/CGAL/IO/Nef_polyhedron_iostream_S2.h new file mode 100644 index 00000000000..0e2d07bc8e5 --- /dev/null +++ b/Nef_S2/include/CGAL/IO/Nef_polyhedron_iostream_S2.h @@ -0,0 +1,56 @@ +// Copyright (c) 1997-2000 Max-Planck-Institute Saarbruecken (Germany). +// 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: svn+ssh://hachenb@scm.gforge.inria.fr/svn/cgal/trunk/Nef_3/include/CGAL/IO/Nef_polyhedron_iostream_3.h $ +// $Id: Nef_polyhedron_iostream_3.h 38348 2007-04-19 17:29:45Z hachenb $ +// +// +// Author(s) : Peter Hachenberger + +#ifndef CGAL_NEF_POLYHEDRON_IOSTREAM_3_H +#define CGAL_NEF_POLYHEDRON_IOSTREAM_3_H + +#include +#include + +CGAL_BEGIN_NAMESPACE + +/* +template +std::ostream& operator<< + (std::ostream& os, Nef_polyhedron_3& NP) +{ + typedef typename Nef_polyhedron_3::SNC_structure SNC_structure; +#ifdef CGAL_NEF3_SORT_OUTPUT + CGAL::SNC_io_parser O(os, NP.snc(), true, true); +#else + CGAL::SNC_io_parser O(os, NP.snc(), false, true); +#endif + O.print(); + return os; +} +*/ + +template +std::istream& operator>> + (std::istream& is, Nef_polyhedron_S2& NP) +{ + typedef typename Nef_polyhedron_S2::Sphere_map Sphere_map; + CGAL::SM_io_parser I(is, NP.sphere_map()); + I.read(); + return is; +} + +CGAL_END_NAMESPACE + +#endif //CGAL_NEF_POLYHEDRON_IOSTREAM_3_H