Get the default kernel from the property map given instead of the default one

This commit is contained in:
Sébastien Loriot 2016-09-27 10:55:48 +02:00
parent 5b085fbb74
commit e63b67a9ad
1 changed files with 23 additions and 23 deletions

View File

@ -34,28 +34,6 @@ public:
typedef typename boost::property_traits<PMap>::value_type type;
};
template<typename PolygonMesh>
class GetK
{
typedef typename property_map_value<PolygonMesh,
boost::vertex_point_t>::type
Point;
public:
typedef typename CGAL::Kernel_traits<Point>::Kernel Kernel;
};
template<typename PolygonMesh, typename NamedParameters>
class GetGeomTraits
{
typedef typename GetK<PolygonMesh>::Kernel DefaultKernel;
public:
typedef typename boost::lookup_named_param_def <
CGAL::geom_traits_t,
NamedParameters,
DefaultKernel
> ::type type;
};
template<typename PolygonMesh, typename NamedParameters>
class GetVertexPointMap
{
@ -76,6 +54,29 @@ public:
> ::type const_type;
};
template<typename PolygonMesh, typename NamedParameters>
class GetK
{
typedef typename boost::property_traits<
typename GetVertexPointMap<PolygonMesh, NamedParameters>::type
>::value_type Point;
public:
typedef typename CGAL::Kernel_traits<Point>::Kernel Kernel;
};
template<typename PolygonMesh, typename NamedParameters>
class GetGeomTraits
{
typedef typename GetK<PolygonMesh, NamedParameters>::Kernel DefaultKernel;
public:
typedef typename boost::lookup_named_param_def <
CGAL::geom_traits_t,
NamedParameters,
DefaultKernel
> ::type type;
};
template<typename PolygonMesh, typename NamedParameters>
class GetFaceIndexMap
{
@ -138,4 +139,3 @@ public:
#endif //CGAL_NAMED_PARAMETERS_HELPERS_H