explicit NP type

This commit is contained in:
Sébastien Loriot 2023-02-16 11:30:49 +01:00
parent c1165a79aa
commit 0fc0c8eefc
1 changed files with 9 additions and 9 deletions

View File

@ -85,16 +85,16 @@ namespace Polygon_mesh_processing {
*/ */
template<typename PolygonMesh, template<typename PolygonMesh,
typename RegionMap, typename RegionMap,
typename CGAL_NP_TEMPLATE_PARAMETERS> typename NamedParameters = parameters::Default_named_parameters>>
std::size_t std::size_t
region_growing_of_planes_on_faces(const PolygonMesh& mesh, region_growing_of_planes_on_faces(const PolygonMesh& mesh,
RegionMap region_map, RegionMap region_map,
const CGAL_NP_CLASS& np = parameters::default_values()) const NamedParameters& np = parameters::default_values())
{ {
namespace RG_PM = CGAL::Shape_detection::Polygon_mesh; namespace RG_PM = CGAL::Shape_detection::Polygon_mesh;
using VPM = typename GetVertexPointMap < PolygonMesh, CGAL_NP_CLASS>::const_type; using VPM = typename GetVertexPointMap < PolygonMesh, NamedParameters>::const_type;
using Traits = typename GetGeomTraits<PolygonMesh, CGAL_NP_CLASS>::type; using Traits = typename GetGeomTraits<PolygonMesh, NamedParameters>::type;
using Graph_traits = boost::graph_traits<PolygonMesh>; using Graph_traits = boost::graph_traits<PolygonMesh>;
using face_descriptor = typename Graph_traits::face_descriptor; using face_descriptor = typename Graph_traits::face_descriptor;
@ -191,20 +191,20 @@ region_growing_of_planes_on_faces(const PolygonMesh& mesh,
template <typename PolygonMesh, template <typename PolygonMesh,
typename RegionMap, typename RegionMap,
typename CornerIdMap, typename CornerIdMap,
typename CGAL_NP_TEMPLATE_PARAMETERS> typename NamedParameters = parameters::Default_named_parameters>>
std::size_t std::size_t
detect_corners_of_regions( detect_corners_of_regions(
const PolygonMesh& mesh, const PolygonMesh& mesh,
RegionMap region_map, RegionMap region_map,
std::size_t nb_regions, std::size_t nb_regions,
CornerIdMap corner_id_map, CornerIdMap corner_id_map,
const CGAL_NP_CLASS& np = parameters::default_values()) const NamedParameters& np = parameters::default_values())
{ {
using parameters::choose_parameter; using parameters::choose_parameter;
using parameters::get_parameter; using parameters::get_parameter;
using parameters::is_default_parameter; using parameters::is_default_parameter;
using Traits = typename GetGeomTraits<PolygonMesh, CGAL_NP_CLASS>::type; using Traits = typename GetGeomTraits<PolygonMesh, NamedParameters>::type;
using Graph_traits = boost::graph_traits<PolygonMesh>; using Graph_traits = boost::graph_traits<PolygonMesh>;
using halfedge_descriptor = typename Graph_traits::halfedge_descriptor; using halfedge_descriptor = typename Graph_traits::halfedge_descriptor;
using edge_descriptor = typename Graph_traits::edge_descriptor; using edge_descriptor = typename Graph_traits::edge_descriptor;
@ -214,12 +214,12 @@ detect_corners_of_regions(
using Default_ecm = typename boost::template property_map<PolygonMesh, CGAL::dynamic_edge_property_t<bool> >::type; using Default_ecm = typename boost::template property_map<PolygonMesh, CGAL::dynamic_edge_property_t<bool> >::type;
using Ecm = typename internal_np::Lookup_named_param_def < using Ecm = typename internal_np::Lookup_named_param_def <
internal_np::edge_is_constrained_t, internal_np::edge_is_constrained_t,
CGAL_NP_CLASS, NamedParameters,
Default_ecm Default_ecm
> ::type; > ::type;
Default_ecm dynamic_ecm; Default_ecm dynamic_ecm;
if(!(is_default_parameter<CGAL_NP_CLASS, internal_np::edge_is_constrained_t>::value)) if(!(is_default_parameter<NamedParameters, internal_np::edge_is_constrained_t>::value))
dynamic_ecm = get(CGAL::dynamic_edge_property_t<bool>(), mesh); dynamic_ecm = get(CGAL::dynamic_edge_property_t<bool>(), mesh);
Ecm ecm = choose_parameter(get_parameter(np, internal_np::edge_is_constrained), dynamic_ecm); Ecm ecm = choose_parameter(get_parameter(np, internal_np::edge_is_constrained), dynamic_ecm);