// Copyright (c) 1997 INRIA Sophia-Antipolis (France). // 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) : Mariette Yvinec #ifndef CGAL_CONSTRAINED_TRIANGULATION_DEMO_2_H #define CGAL_CONSTRAINED_TRIANGULATION_DEMO_2_H #include #include #include CGAL_BEGIN_NAMESPACE template < class Gt,class Tds> class Constrained_triangulation_demo_2 : public Constrained_triangulation_2 { public: typedef Constrained_triangulation_2 Constrained_triangulation; typedef Constrained_triangulation_sweep_demo_2 Sweep_demo; typedef typename Gt::Segment Segment; typedef Window_stream Window_stream; Constrained_triangulation_demo_2() : Constrained_triangulation_2() {} Constrained_triangulation_demo_2(const Gt& gt=Gt()) : Constrained_triangulation_2(gt) {} Constrained_triangulation_demo_2(Window_stream& W, list& lc, const Gt& gt=Gt()) : Constrained_triangulation_2(gt) { Sweep_demo sweep(W,lc, gt); Constrained_triangulation_2 Tr( sweep.vertex(), gt); swap(Tr); CGAL_triangulation_postcondition( is_valid() ); } }; CGAL_END_NAMESPACE #endif //CGAL_CONSTRAINED_TRIANGULATION_DEMO_2_H