#ifndef CGAL_KD_KERNEL_3_INTERFACE_H #define CGAL_KD_KERNEL_3_INTERFACE_H #include #include #include #include namespace CGAL { template struct Kernel_d_interface : public Base_ { typedef Base_ Base; typedef Kernel_d_interface Kernel; typedef typename Base::Flat_orientation Flat_orientation_d; typedef typename Base::Point Point_d; typedef typename Base::Vector Vector_d; //typedef typename Base::Segment Segment_d; typedef typename Base::template Functor::type Compare_lexicographically_d; typedef typename Base::template Functor::type Orientation_d; typedef typename Base::template Functor::type Side_of_oriented_sphere_d; typedef typename Base::template Functor::type Contained_in_affine_hull_d; typedef typename Base::template Functor::type Construct_flat_orientation_d; typedef typename Base::template Functor::type In_flat_orientation_d; typedef typename Base::template Functor::type In_flat_side_of_oriented_sphere_d; Compare_lexicographically_d compare_lexicographically_d_object()const{ return Compare_lexicographically_d(*this); } Orientation_d orientation_d_object()const{ return Orientation_d(*this); } Side_of_oriented_sphere_d side_of_oriented_sphere_d_object()const{ return Side_of_oriented_sphere_d(*this); } Contained_in_affine_hull_d contained_in_affine_hull_d_object()const{ return Contained_in_affine_hull_d(*this); } Construct_flat_orientation_d construct_flat_orientation_d_object()const{ return Construct_flat_orientation_d(*this); } In_flat_orientation_d in_flat_orientation_d_object()const{ return In_flat_orientation_d(*this); } In_flat_side_of_oriented_sphere_d in_flat_side_of_oriented_sphere_d_object()const{ return In_flat_side_of_oriented_sphere_d(*this); } }; } #endif