From 64e6c96afa4d1a95b8d6ee74ea910c1cb80ebbd9 Mon Sep 17 00:00:00 2001 From: ROUVREAU Vincent Date: Fri, 14 Jun 2019 14:45:22 +0200 Subject: Remove gudhi_patches for CGAL and CGAL 4.11.0 is now the minimal CGAL version required. Modification of documentation accordingly --- .../CGAL/NewKernel_d/Kernel_2_interface.h | 104 --------------------- 1 file changed, 104 deletions(-) delete mode 100644 src/common/include/gudhi_patches/CGAL/NewKernel_d/Kernel_2_interface.h (limited to 'src/common/include/gudhi_patches/CGAL/NewKernel_d/Kernel_2_interface.h') diff --git a/src/common/include/gudhi_patches/CGAL/NewKernel_d/Kernel_2_interface.h b/src/common/include/gudhi_patches/CGAL/NewKernel_d/Kernel_2_interface.h deleted file mode 100644 index fa30dff0..00000000 --- a/src/common/include/gudhi_patches/CGAL/NewKernel_d/Kernel_2_interface.h +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright (c) 2014 -// INRIA Saclay-Ile de France (France) -// -// This file is part of CGAL (www.cgal.org); you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public License as -// published by the Free Software Foundation; either version 3 of the License, -// or (at your option) any later version. -// -// 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) : Marc Glisse - -#ifndef CGAL_KD_KERNEL_2_INTERFACE_H -#define CGAL_KD_KERNEL_2_INTERFACE_H - -#include -#include -#include -#include - - -namespace CGAL { -template struct Kernel_2_interface : public Base_ { - typedef Base_ Base; - typedef Kernel_2_interface Kernel; - typedef typename Get_type::type RT; - typedef typename Get_type::type FT; - typedef typename Get_type::type Boolean; - typedef typename Get_type::type Sign; - typedef typename Get_type::type Comparison_result; - typedef typename Get_type::type Orientation; - typedef typename Get_type::type Oriented_side; - typedef typename Get_type::type Bounded_side; - typedef typename Get_type::type Angle; - typedef typename Get_type::type Point_2; - typedef typename Get_type::type Vector_2; - typedef typename Get_type::type Segment_2; - typedef cpp0x::tuple Triangle_2; // triangulation insists... - template struct Help_2p_i { - typedef typename Get_functor::type LT; - typedef typename LT::result_type result_type; - LT lt; - Help_2p_i(Kernel const&k):lt(k){} - result_type operator()(Point_2 const&a, Point_2 const&b) { - return lt(a,b,i); - } - }; - typedef Help_2p_i Less_x_2; - typedef Help_2p_i Less_y_2; - typedef Help_2p_i Compare_x_2; - typedef Help_2p_i Compare_y_2; - struct Compare_distance_2 { - typedef typename Get_functor::type CD; - typedef typename CD::result_type result_type; - CD cd; - Compare_distance_2(Kernel const&k):cd(k){} - result_type operator()(Point_2 const&a, Point_2 const&b, Point_2 const&c) { - return cd(a,b,c); - } - result_type operator()(Point_2 const&a, Point_2 const&b, Point_2 const&c, Point_2 const&d) { - return cd(a,b,c,d); - } - }; - struct Orientation_2 { - typedef typename Get_functor::type O; - typedef typename O::result_type result_type; - O o; - Orientation_2(Kernel const&k):o(k){} - result_type operator()(Point_2 const&a, Point_2 const&b, Point_2 const&c) { - //return o(a,b,c); - Point_2 const* t[3]={&a,&b,&c}; - return o(make_transforming_iterator(t+0),make_transforming_iterator(t+3)); - - } - }; - struct Side_of_oriented_circle_2 { - typedef typename Get_functor::type SOS; - typedef typename SOS::result_type result_type; - SOS sos; - Side_of_oriented_circle_2(Kernel const&k):sos(k){} - result_type operator()(Point_2 const&a, Point_2 const&b, Point_2 const&c, Point_2 const&d) { - //return sos(a,b,c,d); - Point_2 const* t[4]={&a,&b,&c,&d}; - return sos(make_transforming_iterator(t+0),make_transforming_iterator(t+4)); - } - }; - Less_x_2 less_x_2_object()const{ return Less_x_2(*this); } - Less_y_2 less_y_2_object()const{ return Less_y_2(*this); } - Compare_x_2 compare_x_2_object()const{ return Compare_x_2(*this); } - Compare_y_2 compare_y_2_object()const{ return Compare_y_2(*this); } - Compare_distance_2 compare_distance_2_object()const{ return Compare_distance_2(*this); } - Orientation_2 orientation_2_object()const{ return Orientation_2(*this); } - Side_of_oriented_circle_2 side_of_oriented_circle_2_object()const{ return Side_of_oriented_circle_2(*this); } -}; -} - -#endif -- cgit v1.2.3