accomodate updates of named parameters

This commit is contained in:
Sébastien Loriot 2022-01-21 15:25:18 +01:00
parent a413c71ed9
commit 1fb47e3fd1
25 changed files with 58 additions and 286 deletions

View File

@ -35,7 +35,7 @@ int main(int argc, char *argv[]) {
const std::string filename = is_default_input ? CGAL::data_file_path("meshes/am.off") : argv[1];
Surface_mesh surface_mesh;
if (!CGAL::IO::read_polygon_mesh(filename, surface_mesh, CGAL::parameters::all_default())) {
if (!CGAL::IO::read_polygon_mesh(filename, surface_mesh)) {
std::cerr << "ERROR: cannot read the input file!" << std::endl;
return EXIT_FAILURE;
}
@ -48,7 +48,7 @@ int main(int argc, char *argv[]) {
// Find planar regions.
One_ring_query one_ring_query(surface_mesh);
Plane_region plane_region(surface_mesh, CGAL::parameters::all_default());
Plane_region plane_region(surface_mesh);
RG_planes rg_planes(face_range, one_ring_query, plane_region);
std::vector< std::vector<std::size_t> > regions;

View File

@ -40,7 +40,7 @@ int main(int argc, char *argv[]) {
CGAL::IO::set_ascii_mode(in);
Polygon_mesh polygon_mesh;
if (!CGAL::IO::read_polygon_mesh(filename, polygon_mesh, CGAL::parameters::all_default())) {
if (!CGAL::IO::read_polygon_mesh(filename, polygon_mesh)) {
std::cerr << "ERROR: cannot read the input file!" << std::endl;
return EXIT_FAILURE;
}
@ -65,8 +65,7 @@ int main(int argc, char *argv[]) {
// Sort face indices.
Sorting sorting(
polygon_mesh, neighbor_query,
CGAL::parameters::all_default());
polygon_mesh, neighbor_query);
sorting.sort();
// Create an instance of the region growing class.

View File

@ -131,10 +131,10 @@ namespace Point_set {
\pre `input_range.size() > 0`
\pre `K > 0`
*/
template<typename NamedParameters>
template<typename CGAL_NP_TEMPLATE_PARAMETERS>
K_neighbor_query(
const InputRange& input_range,
const NamedParameters& np) :
const CGAL_NP_CLASS& np = parameters::default_values()) :
m_input_range(input_range),
m_point_map(parameters::choose_parameter(parameters::get_parameter(
np, internal_np::point_map), PointMap())),
@ -188,15 +188,6 @@ namespace Point_set {
#endif // CGAL_NO_DEPRECATED_CODE
/// \cond SKIP_IN_MANUAL
// TODO: Should be off until the deprecated code is removed.
// K_neighbor_query(
// const InputRange& input_range) :
// K_neighbor_query(
// input_range, CGAL::parameters::all_default())
// { }
/// \endcond
/// @}
/// \name Access

View File

@ -159,10 +159,10 @@ namespace Point_set {
\pre `minimum_radius >= 0`
\pre `maximum_radius >= minimum_radius`
*/
template<typename NamedParameters>
template<typename CGAL_NP_TEMPLATE_PARAMETERS>
Least_squares_circle_fit_region(
const InputRange& input_range,
const NamedParameters& np) :
const CGAL_NP_CLASS& np = parameters::default_values()) :
m_input_range(input_range),
m_point_map(parameters::choose_parameter(parameters::get_parameter(
np, internal_np::point_map), PointMap())),
@ -274,15 +274,6 @@ namespace Point_set {
#endif // CGAL_NO_DEPRECATED_CODE
/// \cond SKIP_IN_MANUAL
// TODO: Should be off until the deprecated code is removed.
// Least_squares_circle_fit_region(
// const InputRange& input_range) :
// Least_squares_circle_fit_region(
// input_range, CGAL::parameters::all_default())
// { }
/// \endcond
/// @}
/// \name Access

View File

@ -112,11 +112,11 @@ namespace Point_set {
\pre `input_range.size() > 0`
*/
template<typename NamedParameters>
template<typename CGAL_NP_TEMPLATE_PARAMETERS>
Least_squares_circle_fit_sorting(
const InputRange& input_range,
NeighborQuery& neighbor_query,
const NamedParameters& np) :
const CGAL_NP_CLASS& np = parameters::default_values()) :
m_input_range(input_range),
m_neighbor_query(neighbor_query),
m_point_map(parameters::choose_parameter(parameters::get_parameter(
@ -162,16 +162,6 @@ namespace Point_set {
#endif // CGAL_NO_DEPRECATED_CODE
/// \cond SKIP_IN_MANUAL
// TODO: Should be off until the deprecated code is removed.
// Least_squares_circle_fit_sorting(
// const InputRange& input_range,
// NeighborQuery& neighbor_query) :
// Least_squares_circle_fit_sorting(
// input_range, neighbor_query, CGAL::parameters::all_default())
// { }
/// \endcond
/// @}
/// \name Sorting

View File

@ -159,10 +159,10 @@ namespace Point_set {
\pre `minimum_radius >= 0`
\pre `maximum_radius >= minimum_radius`
*/
template<typename NamedParameters>
template<typename CGAL_NP_TEMPLATE_PARAMETERS>
Least_squares_cylinder_fit_region(
const InputRange& input_range,
const NamedParameters& np) :
const CGAL_NP_CLASS& np = parameters::default_values()) :
m_input_range(input_range),
m_point_map(parameters::choose_parameter(parameters::get_parameter(
np, internal_np::point_map), PointMap())),
@ -274,15 +274,6 @@ namespace Point_set {
#endif // CGAL_NO_DEPRECATED_CODE
/// \cond SKIP_IN_MANUAL
// TODO: Should be off until the deprecated code is removed.
// Least_squares_cylinder_fit_region(
// const InputRange& input_range) :
// Least_squares_cylinder_fit_region(
// input_range, CGAL::parameters::all_default())
// { }
/// \endcond
/// @}
/// \name Access

View File

@ -123,11 +123,11 @@ namespace Point_set {
\pre `input_range.size() > 0`
*/
template<typename NamedParameters>
template<typename CGAL_NP_TEMPLATE_PARAMETERS>
Least_squares_cylinder_fit_sorting(
const InputRange& input_range,
NeighborQuery& neighbor_query,
const NamedParameters& np) :
const CGAL_NP_CLASS& np = parameters::default_values()) :
m_input_range(input_range),
m_neighbor_query(neighbor_query),
m_point_map(parameters::choose_parameter(parameters::get_parameter(
@ -180,16 +180,6 @@ namespace Point_set {
#endif // CGAL_NO_DEPRECATED_CODE
/// \cond SKIP_IN_MANUAL
// TODO: Should be off until the deprecated code is removed.
// Least_squares_cylinder_fit_sorting(
// const InputRange& input_range,
// NeighborQuery& neighbor_query) :
// Least_squares_cylinder_fit_sorting(
// input_range, neighbor_query, CGAL::parameters::all_default())
// { }
/// \endcond
/// @}
/// \name Sorting

View File

@ -145,10 +145,10 @@ namespace Point_set {
\pre `cosine_value >= 0 && cosine_value <= 1`
\pre `minimum_region_size > 0`
*/
template<typename NamedParameters>
template<typename CGAL_NP_TEMPLATE_PARAMETERS>
Least_squares_line_fit_region(
const InputRange& input_range,
const NamedParameters& np) :
const CGAL_NP_CLASS& np = parameters::default_values()) :
m_input_range(input_range),
m_point_map(parameters::choose_parameter(parameters::get_parameter(
np, internal_np::point_map), PointMap())),
@ -240,15 +240,6 @@ namespace Point_set {
#endif // CGAL_NO_DEPRECATED_CODE
/// \cond SKIP_IN_MANUAL
// TODO: Should be off until the deprecated code is removed.
// Least_squares_line_fit_region(
// const InputRange& input_range) :
// Least_squares_line_fit_region(
// input_range, CGAL::parameters::all_default())
// { }
/// \endcond
/// @}
/// \name Access

View File

@ -112,11 +112,11 @@ namespace Point_set {
\pre `input_range.size() > 0`
*/
template<typename NamedParameters>
template<typename CGAL_NP_TEMPLATE_PARAMETERS>
Least_squares_line_fit_sorting(
const InputRange& input_range,
NeighborQuery& neighbor_query,
const NamedParameters& np) :
const CGAL_NP_CLASS& np = parameters::default_values()) :
m_input_range(input_range),
m_neighbor_query(neighbor_query),
m_point_map(parameters::choose_parameter(parameters::get_parameter(
@ -162,16 +162,6 @@ namespace Point_set {
#endif // CGAL_NO_DEPRECATED_CODE
/// \cond SKIP_IN_MANUAL
// TODO: Should be off until the deprecated code is removed.
// Least_squares_line_fit_sorting(
// const InputRange& input_range,
// NeighborQuery& neighbor_query) :
// Least_squares_line_fit_sorting(
// input_range, neighbor_query, CGAL::parameters::all_default())
// { }
/// \endcond
/// @}
/// \name Sorting

View File

@ -145,10 +145,10 @@ namespace Point_set {
\pre `cosine_value >= 0 && cosine_value <= 1`
\pre `minimum_region_size > 0`
*/
template<typename NamedParameters>
template<typename CGAL_NP_TEMPLATE_PARAMETERS>
Least_squares_plane_fit_region(
const InputRange& input_range,
const NamedParameters& np) :
const CGAL_NP_CLASS& np = parameters::default_values()) :
m_input_range(input_range),
m_point_map(parameters::choose_parameter(parameters::get_parameter(
np, internal_np::point_map), PointMap())),
@ -239,16 +239,6 @@ namespace Point_set {
{ }
#endif // CGAL_NO_DEPRECATED_CODE
/// \cond SKIP_IN_MANUAL
// TODO: Should be off until the deprecated code is removed.
// Least_squares_plane_fit_region(
// const InputRange& input_range) :
// Least_squares_plane_fit_region(
// input_range, CGAL::parameters::all_default())
// { }
/// \endcond
/// @}
/// \name Access

View File

@ -112,11 +112,11 @@ namespace Point_set {
\pre `input_range.size() > 0`
*/
template<typename NamedParameters>
template<typename CGAL_NP_TEMPLATE_PARAMETERS>
Least_squares_plane_fit_sorting(
const InputRange& input_range,
NeighborQuery& neighbor_query,
const NamedParameters& np) :
const CGAL_NP_CLASS& np = parameters::default_values()) :
m_input_range(input_range),
m_neighbor_query(neighbor_query),
m_point_map(parameters::choose_parameter(parameters::get_parameter(
@ -162,16 +162,6 @@ namespace Point_set {
#endif // CGAL_NO_DEPRECATED_CODE
/// \cond SKIP_IN_MANUAL
// TODO: Should be off until the deprecated code is removed.
// Least_squares_plane_fit_sorting(
// const InputRange& input_range,
// NeighborQuery& neighbor_query) :
// Least_squares_plane_fit_sorting(
// input_range, neighbor_query, CGAL::parameters::all_default())
// { }
/// \endcond
/// @}
/// \name Sorting

View File

@ -158,10 +158,10 @@ namespace Point_set {
\pre `minimum_radius >= 0`
\pre `maximum_radius >= minimum_radius`
*/
template<typename NamedParameters>
template<typename CGAL_NP_TEMPLATE_PARAMETERS>
Least_squares_sphere_fit_region(
const InputRange& input_range,
const NamedParameters& np) :
const CGAL_NP_CLASS& np = parameters::default_values()) :
m_input_range(input_range),
m_point_map(parameters::choose_parameter(parameters::get_parameter(
np, internal_np::point_map), PointMap())),
@ -273,15 +273,6 @@ namespace Point_set {
#endif // CGAL_NO_DEPRECATED_CODE
/// \cond SKIP_IN_MANUAL
// TODO: Should be off until the deprecated code is removed.
// Least_squares_sphere_fit_region(
// const InputRange& input_range) :
// Least_squares_sphere_fit_region(
// input_range, CGAL::parameters::all_default())
// { }
/// \endcond
/// @}
/// \name Access

View File

@ -112,11 +112,11 @@ namespace Point_set {
\pre `input_range.size() > 0`
*/
template<typename NamedParameters>
template<typename CGAL_NP_TEMPLATE_PARAMETERS>
Least_squares_sphere_fit_sorting(
const InputRange& input_range,
NeighborQuery& neighbor_query,
const NamedParameters& np) :
const CGAL_NP_CLASS& np= parameters::default_values()) :
m_input_range(input_range),
m_neighbor_query(neighbor_query),
m_point_map(parameters::choose_parameter(parameters::get_parameter(
@ -162,16 +162,6 @@ namespace Point_set {
#endif // CGAL_NO_DEPRECATED_CODE
/// \cond SKIP_IN_MANUAL
// TODO: Should be off until the deprecated code is removed.
// Least_squares_sphere_fit_sorting(
// const InputRange& input_range,
// NeighborQuery& neighbor_query) :
// Least_squares_sphere_fit_sorting(
// input_range, neighbor_query, CGAL::parameters::all_default())
// { }
/// \endcond
/// @}
/// \name Sorting

View File

@ -128,10 +128,10 @@ namespace Point_set {
\pre `input_range.size() > 0`
\pre `sphere_radius > 0`
*/
template<typename NamedParameters>
template<typename CGAL_NP_TEMPLATE_PARAMETERS>
Sphere_neighbor_query(
const InputRange& input_range,
const NamedParameters& np) :
const CGAL_NP_CLASS& np = parameters::default_values()) :
m_input_range(input_range),
m_point_map(parameters::choose_parameter(parameters::get_parameter(
np, internal_np::point_map), PointMap())),
@ -183,15 +183,6 @@ namespace Point_set {
#endif // CGAL_NO_DEPRECATED_CODE
/// \cond SKIP_IN_MANUAL
// TODO: Should be off until the deprecated code is removed.
// Sphere_neighbor_query(
// const InputRange& input_range) :
// Sphere_neighbor_query(
// input_range, CGAL::parameters::all_default())
// { }
/// \endcond
/// @}
/// \name Access

View File

@ -159,10 +159,10 @@ namespace Polygon_mesh {
\pre `cosine_value >= 0 && cosine_value <= 1`
\pre `minimum_region_size > 0`
*/
template<typename NamedParameters>
template<typename CGAL_NP_TEMPLATE_PARAMETERS>
Least_squares_plane_fit_region(
const PolygonMesh& pmesh,
const NamedParameters& np) :
const CGAL_NP_CLASS& np = parameters::default_values()) :
m_face_graph(pmesh),
m_face_range(faces(m_face_graph)),
m_vertex_to_point_map(parameters::choose_parameter(parameters::get_parameter(
@ -247,15 +247,6 @@ namespace Polygon_mesh {
#endif // CGAL_NO_DEPRECATED_CODE
/// \cond SKIP_IN_MANUAL
// TODO: Should be off until the deprecated code is removed.
// Least_squares_plane_fit_region(
// const PolygonMesh& pmesh) :
// Least_squares_plane_fit_region(
// pmesh, CGAL::parameters::all_default())
// { }
/// \endcond
/// @}
/// \name Access

View File

@ -118,11 +118,11 @@ namespace Polygon_mesh {
\pre `faces(pmesh).size() > 0`
*/
template<typename NamedParameters>
template<typename CGAL_NP_TEMPLATE_PARAMETERS>
Least_squares_plane_fit_sorting(
const PolygonMesh& pmesh,
NeighborQuery& neighbor_query,
const NamedParameters& np) :
const CGAL_NP_CLASS& np = parameters::default_values()) :
m_face_graph(pmesh),
m_neighbor_query(neighbor_query),
m_face_range(faces(m_face_graph)),
@ -169,16 +169,6 @@ namespace Polygon_mesh {
#endif // CGAL_NO_DEPRECATED_CODE
/// \cond SKIP_IN_MANUAL
// TODO: Should be off until the deprecated code is removed.
// Least_squares_plane_fit_sorting(
// const PolygonMesh& pmesh,
// NeighborQuery& neighbor_query) :
// Least_squares_plane_fit_sorting(
// pmesh, neighbor_query, CGAL::parameters::all_default())
// { }
/// \endcond
/// @}
/// \name Sorting

View File

@ -162,10 +162,10 @@ namespace Polygon_mesh {
\pre `faces(pmesh).size() > 0`
\pre `edges(pmesh).size() > 0`
*/
template<typename NamedParameters>
template<typename NamedParameters = parameters::Default_named_parameters>
Polyline_graph(
const PolygonMesh& pmesh,
const NamedParameters& np) :
const NamedParameters& np = parameters::default_values()) :
m_face_graph(pmesh),
m_face_range(faces(m_face_graph)),
m_edge_range(edges(m_face_graph)),
@ -182,14 +182,6 @@ namespace Polygon_mesh {
build_graph();
}
/// \cond SKIP_IN_MANUAL
Polyline_graph(
const PolygonMesh& pmesh) :
Polyline_graph(
pmesh, CGAL::parameters::all_default())
{ }
/// \endcond
/// \cond SKIP_IN_MANUAL
void build_graph() {

View File

@ -139,10 +139,10 @@ namespace Polyline {
\pre `cosine_value >= 0 && cosine_value <= 1`
\pre `minimum_region_size > 0`
*/
template<typename NamedParameters>
template<typename NamedParameters = parameters::Default_named_parameters>
Least_squares_line_fit_region(
const InputRange& input_range,
const NamedParameters& np) :
const NamedParameters& np = parameters::default_values()) :
m_input_range(input_range),
m_point_map(parameters::choose_parameter(parameters::get_parameter(
np, internal_np::point_map), PointMap())),
@ -175,14 +175,6 @@ namespace Polyline {
m_cos_value_threshold = cos_value;
}
/// \cond SKIP_IN_MANUAL
Least_squares_line_fit_region(
const InputRange& input_range) :
Least_squares_line_fit_region(
input_range, CGAL::parameters::all_default())
{ }
/// \endcond
/// @}
/// \name Access

View File

@ -117,11 +117,11 @@ namespace Polyline {
\pre `input_range.size() > 0`
*/
template<typename NamedParameters>
template<typename NamedParameters = parameters::Default_named_parameters>
Least_squares_line_fit_sorting(
const InputRange& input_range,
NeighborQuery& neighbor_query,
const NamedParameters& np) :
const NamedParameters& np = parameters::default_values()) :
m_input_range(input_range),
m_neighbor_query(neighbor_query),
m_point_map(parameters::choose_parameter(parameters::get_parameter(
@ -136,15 +136,6 @@ namespace Polyline {
m_scores.resize(m_input_range.size());
}
/// \cond SKIP_IN_MANUAL
Least_squares_line_fit_sorting(
const InputRange& input_range,
NeighborQuery& neighbor_query) :
Least_squares_line_fit_sorting(
input_range, neighbor_query, CGAL::parameters::all_default())
{ }
/// \endcond
/// @}
/// \name Sorting

View File

@ -140,10 +140,10 @@ namespace Segment_set {
\pre `cosine_value >= 0 && cosine_value <= 1`
\pre `minimum_region_size > 0`
*/
template<typename NamedParameters>
template<typename NamedParameters = parameters::Default_named_parameters>
Least_squares_line_fit_region(
const InputRange& input_range,
const NamedParameters& np) :
const NamedParameters& np = parameters::default_values()) :
m_input_range(input_range),
m_segment_map(parameters::choose_parameter(parameters::get_parameter(
np, internal_np::segment_map), SegmentMap())),
@ -176,14 +176,6 @@ namespace Segment_set {
m_cos_value_threshold = cos_value;
}
/// \cond SKIP_IN_MANUAL
Least_squares_line_fit_region(
const InputRange& input_range) :
Least_squares_line_fit_region(
input_range, CGAL::parameters::all_default())
{ }
/// \endcond
/// @}
/// \name Access

View File

@ -117,11 +117,11 @@ namespace Segment_set {
\pre `input_range.size() > 0`
*/
template<typename NamedParameters>
template<typename NamedParameters = parameters::Default_named_parameters>
Least_squares_line_fit_sorting(
const InputRange& input_range,
NeighborQuery& neighbor_query,
const NamedParameters& np) :
const NamedParameters& np = parameters::default_values()) :
m_input_range(input_range),
m_neighbor_query(neighbor_query),
m_segment_map(parameters::choose_parameter(parameters::get_parameter(
@ -136,15 +136,6 @@ namespace Segment_set {
m_scores.resize(m_input_range.size());
}
/// \cond SKIP_IN_MANUAL
Least_squares_line_fit_sorting(
const InputRange& input_range,
NeighborQuery& neighbor_query) :
Least_squares_line_fit_sorting(
input_range, neighbor_query, CGAL::parameters::all_default())
{ }
/// \endcond
/// @}
/// \name Sorting

View File

@ -33,9 +33,9 @@ namespace internal {
template<
typename InputRange,
typename OutputIterator,
typename NamedParameters>
typename CGAL_NP_TEMPLATE_PARAMETERS>
OutputIterator region_growing_lines(
const InputRange& points_with_normals, OutputIterator regions, const NamedParameters& np) {
const InputRange& points_with_normals, OutputIterator regions, const CGAL_NP_CLASS& np = parameters::default_values()) {
using Input_range = InputRange;
using Point_with_normal = typename Input_range::value_type;
@ -60,22 +60,12 @@ OutputIterator region_growing_lines(
return regions;
}
template<
typename InputRange,
typename OutputIterator>
OutputIterator region_growing_lines(
const InputRange& points_with_normals, OutputIterator regions) {
return region_growing_lines(
points_with_normals, regions, CGAL::parameters::all_default());
}
template<
typename InputRange,
typename OutputIterator,
typename NamedParameters>
typename CGAL_NP_TEMPLATE_PARAMETERS>
OutputIterator region_growing_planes(
const InputRange& points_with_normals, OutputIterator regions, const NamedParameters& np) {
const InputRange& points_with_normals, OutputIterator regions, const CGAL_NP_CLASS& np = parameters::default_values()) {
using Input_range = InputRange;
using Point_with_normal = typename Input_range::value_type;
@ -100,23 +90,13 @@ OutputIterator region_growing_planes(
return regions;
}
template<
typename InputRange,
typename OutputIterator>
OutputIterator region_growing_planes(
const InputRange& points_with_normals, OutputIterator regions) {
return region_growing_planes(
points_with_normals, regions, CGAL::parameters::all_default());
}
template<
typename PointType,
typename VectorType,
typename OutputIterator,
typename NamedParameters>
typename CGAL_NP_TEMPLATE_PARAMETERS_NO_DEFAULT>
OutputIterator region_growing_planes(
const CGAL::Point_set_3<PointType, VectorType>& point_set, OutputIterator regions, const NamedParameters& np) {
const CGAL::Point_set_3<PointType, VectorType>& point_set, OutputIterator regions, const CGAL_NP_CLASS& np) {
using Point_type = PointType;
using Vector_type = VectorType;
@ -158,10 +138,10 @@ OutputIterator region_growing_planes(
template<
typename GeomTraits,
typename OutputIterator,
typename NamedParameters>
typename CGAL_NP_TEMPLATE_PARAMETERS>
OutputIterator region_growing_planes(
const CGAL::Polyhedron_3<GeomTraits, CGAL::Polyhedron_items_3, CGAL::HalfedgeDS_vector>& polyhedron,
OutputIterator regions, const NamedParameters& np) {
OutputIterator regions, const CGAL_NP_CLASS& np = parameters::default_values()) {
using Traits = GeomTraits;
using Polyhedron = CGAL::Polyhedron_3<Traits, CGAL::Polyhedron_items_3, CGAL::HalfedgeDS_vector>;
@ -183,23 +163,12 @@ OutputIterator region_growing_planes(
return regions;
}
template<
typename GeomTraits,
typename OutputIterator>
OutputIterator region_growing_planes(
const CGAL::Polyhedron_3<GeomTraits, CGAL::Polyhedron_items_3, CGAL::HalfedgeDS_vector>& polyhedron,
OutputIterator regions) {
return region_growing_planes(
polyhedron, regions, CGAL::parameters::all_default());
}
template<
typename PointType,
typename OutputIterator,
typename NamedParameters>
typename CGAL_NP_TEMPLATE_PARAMETERS>
OutputIterator region_growing_planes(
const CGAL::Surface_mesh<PointType>& surface_mesh, OutputIterator regions, const NamedParameters& np) {
const CGAL::Surface_mesh<PointType>& surface_mesh, OutputIterator regions, const CGAL_NP_CLASS& np = parameters::default_values()) {
using Point_type = PointType;
using Traits = typename Kernel_traits<Point_type>::Kernel;
@ -222,22 +191,12 @@ OutputIterator region_growing_planes(
return regions;
}
template<
typename PointType,
typename OutputIterator>
OutputIterator region_growing_planes(
const CGAL::Surface_mesh<PointType>& surface_mesh, OutputIterator regions) {
return region_growing_planes(
surface_mesh, regions, CGAL::parameters::all_default());
}
template<
typename InputRange,
typename OutputIterator,
typename NamedParameters>
typename CGAL_NP_TEMPLATE_PARAMETERS>
OutputIterator region_growing_polylines(
const InputRange& polyline, OutputIterator regions, const NamedParameters& np) {
const InputRange& polyline, OutputIterator regions, const CGAL_NP_CLASS& np = parameters::default_values()) {
using Input_range = InputRange;
using Point_type = typename Input_range::value_type;
@ -260,16 +219,6 @@ OutputIterator region_growing_polylines(
return regions;
}
template<
typename InputRange,
typename OutputIterator>
OutputIterator region_growing_polylines(
const InputRange& polyline, OutputIterator regions) {
return region_growing_polylines(
polyline, regions, CGAL::parameters::all_default());
}
} // namespace internal
} // namespace Shape_detection
} // namespace CGAL

View File

@ -32,7 +32,7 @@
// Named parameters.
#include <CGAL/boost/graph/named_params_helper.h>
#include <CGAL/boost/graph/Named_function_parameters.h>
#include <CGAL/Named_function_parameters.h>
// Face graph includes.
#include <CGAL/Iterator_range.h>

View File

@ -45,8 +45,8 @@ int main(int argc, char *argv[]) {
assert(input_range.size() == 3634);
// Create parameter classes.
Neighbor_query neighbor_query(input_range, CGAL::parameters::all_default());
Region_type region_type(input_range, CGAL::parameters::all_default());
Neighbor_query neighbor_query(input_range);
Region_type region_type(input_range);
// Run region growing.
Region_growing region_growing(

View File

@ -71,8 +71,7 @@ bool test(int argc, char** argv, const std::string name, const std::size_t minr,
// Sort indices.
Sorting sorting(
input_range, neighbor_query,
CGAL::parameters::all_default());
input_range, neighbor_query);
sorting.sort();
// Run region growing.