#ifndef CGAL_EPICK_D_H #define CGAL_EPICK_D_H #include #include #include #include #include #include #include namespace CGAL { #define CGAL_BASE \ Cartesian_filter_K< \ Cartesian_base_d, \ Cartesian_base_d, \ Cartesian_base_d \ > template struct Epick_d_help1 : CGAL_BASE { CGAL_CONSTEXPR Epick_d_help1(){} CGAL_CONSTEXPR Epick_d_help1(int d):CGAL_BASE(d){} }; #undef CGAL_BASE #define CGAL_BASE \ Cartesian_static_filters,Epick_d_help2 > template struct Epick_d_help2 : CGAL_BASE { CGAL_CONSTEXPR Epick_d_help2(){} CGAL_CONSTEXPR Epick_d_help2(int d):CGAL_BASE(d){} }; #undef CGAL_BASE #define CGAL_BASE \ Kernel_d_interface< Cartesian_wrap< Epick_d_help2< \ typename boost::conditional< d_==UNKNOWN_DIMENSION, \ Dynamic_dimension_tag, \ Dimension_tag \ >::type \ > > > template struct Epick_d : CGAL_BASE { CGAL_CONSTEXPR Epick_d(){} CGAL_CONSTEXPR Epick_d(int d):CGAL_BASE(d){} }; #undef CGAL_BASE } #endif