relaxed constraints on property maps

This commit is contained in:
Dmitry Anisimov 2021-04-12 15:27:55 +02:00
parent 3c48e35138
commit c1f27fb0c5
14 changed files with 21 additions and 22 deletions

View File

@ -45,7 +45,7 @@ namespace Point_set {
a model of `ConstRange` whose iterator type is `RandomAccessIterator` a model of `ConstRange` whose iterator type is `RandomAccessIterator`
\tparam PointMap \tparam PointMap
a model of `LValuePropertyMap` whose key type is the value type of the input a model of `ReadablePropertyMap` whose key type is the value type of the input
range and value type is `Kernel::Point_2` or `Kernel::Point_3` range and value type is `Kernel::Point_2` or `Kernel::Point_3`
\cgalModels `NeighborQuery` \cgalModels `NeighborQuery`

View File

@ -41,11 +41,11 @@ namespace Point_set {
a model of `ConstRange` whose iterator type is `RandomAccessIterator` a model of `ConstRange` whose iterator type is `RandomAccessIterator`
\tparam PointMap \tparam PointMap
a model of `LValuePropertyMap` whose key type is the value type of the input a model of `ReadablePropertyMap` whose key type is the value type of the input
range and value type is `Kernel::Point_2` range and value type is `Kernel::Point_2`
\tparam NormalMap \tparam NormalMap
a model of `LValuePropertyMap` whose key type is the value type of the input a model of `ReadablePropertyMap` whose key type is the value type of the input
range and value type is `Kernel::Vector_2` range and value type is `Kernel::Vector_2`
\cgalModels `RegionType` \cgalModels `RegionType`

View File

@ -41,7 +41,7 @@ namespace Point_set {
a model of `NeighborQuery` a model of `NeighborQuery`
\tparam PointMap \tparam PointMap
a model of `LValuePropertyMap` whose key type is the value type of the input a model of `ReadablePropertyMap` whose key type is the value type of the input
range and value type is `Kernel::Point_2` range and value type is `Kernel::Point_2`
*/ */
template< template<

View File

@ -41,11 +41,11 @@ namespace Point_set {
a model of `ConstRange` whose iterator type is `RandomAccessIterator` a model of `ConstRange` whose iterator type is `RandomAccessIterator`
\tparam PointMap \tparam PointMap
a model of `LValuePropertyMap` whose key type is the value type of the input a model of `ReadablePropertyMap` whose key type is the value type of the input
range and value type is `Kernel::Point_3` range and value type is `Kernel::Point_3`
\tparam NormalMap \tparam NormalMap
a model of `LValuePropertyMap` whose key type is the value type of the input a model of `ReadablePropertyMap` whose key type is the value type of the input
range and value type is `Kernel::Vector_3` range and value type is `Kernel::Vector_3`
\cgalModels `RegionType` \cgalModels `RegionType`

View File

@ -41,7 +41,7 @@ namespace Point_set {
a model of `NeighborQuery` a model of `NeighborQuery`
\tparam PointMap \tparam PointMap
a model of `LValuePropertyMap` whose key type is the value type of the input a model of `ReadablePropertyMap` whose key type is the value type of the input
range and value type is `Kernel::Point_3` range and value type is `Kernel::Point_3`
*/ */
template< template<

View File

@ -46,7 +46,7 @@ namespace Point_set {
a model of `ConstRange` whose iterator type is `RandomAccessIterator` a model of `ConstRange` whose iterator type is `RandomAccessIterator`
\tparam PointMap \tparam PointMap
a model of `LValuePropertyMap` whose key type is the value type of the input a model of `ReadablePropertyMap` whose key type is the value type of the input
range and value type is `Kernel::Point_2` or `Kernel::Point_3` range and value type is `Kernel::Point_2` or `Kernel::Point_3`
\cgalModels `NeighborQuery` \cgalModels `NeighborQuery`

View File

@ -45,7 +45,7 @@ namespace Polygon_mesh {
value type is the face type of a polygon mesh value type is the face type of a polygon mesh
\tparam VertexToPointMap \tparam VertexToPointMap
a model of `LValuePropertyMap` whose key type is the vertex type of a polygon mesh and a model of `ReadablePropertyMap` whose key type is the vertex type of a polygon mesh and
value type is `Kernel::Point_3` value type is `Kernel::Point_3`
\cgalModels `RegionType` \cgalModels `RegionType`

View File

@ -45,7 +45,7 @@ namespace Polygon_mesh {
value type is the face type of a polygon mesh value type is the face type of a polygon mesh
\tparam VertexToPointMap \tparam VertexToPointMap
a model of `LValuePropertyMap` whose key type is the vertex type of a polygon mesh and a model of `ReadablePropertyMap` whose key type is the vertex type of a polygon mesh and
value type is `Kernel::Point_3` value type is `Kernel::Point_3`
*/ */
template< template<

View File

@ -46,7 +46,7 @@ namespace Polygon_mesh {
value type is the edge type of a polygon mesh value type is the edge type of a polygon mesh
\tparam VertexToPointMap \tparam VertexToPointMap
a model of `LValuePropertyMap` whose key type is the vertex type of a polygon mesh and a model of `ReadablePropertyMap` whose key type is the vertex type of a polygon mesh and
value type is `Kernel::Point_3` value type is `Kernel::Point_3`
\cgalModels `NeighborQuery` \cgalModels `NeighborQuery`

View File

@ -41,7 +41,7 @@ namespace Polyline {
a model of `ConstRange` whose iterator type is `RandomAccessIterator` a model of `ConstRange` whose iterator type is `RandomAccessIterator`
\tparam PointMap \tparam PointMap
a model of `LValuePropertyMap` whose key type is the value type of the input a model of `ReadablePropertyMap` whose key type is the value type of the input
range and value type is `Kernel::Point_2` or `Kernel::Point_3` range and value type is `Kernel::Point_2` or `Kernel::Point_3`
\cgalModels `RegionType` \cgalModels `RegionType`

View File

@ -41,7 +41,7 @@ namespace Polyline {
a model of `NeighborQuery` a model of `NeighborQuery`
\tparam PointMap \tparam PointMap
a model of `LValuePropertyMap` whose key type is the value type of the input a model of `ReadablePropertyMap` whose key type is the value type of the input
range and value type is `Kernel::Point_2` or `Kernel::Point_3` range and value type is `Kernel::Point_2` or `Kernel::Point_3`
*/ */
template< template<

View File

@ -41,7 +41,7 @@ namespace Segment_set {
a model of `ConstRange` whose iterator type is `RandomAccessIterator` a model of `ConstRange` whose iterator type is `RandomAccessIterator`
\tparam SegmentMap \tparam SegmentMap
a model of `LValuePropertyMap` whose key type is the value type of the input a model of `ReadablePropertyMap` whose key type is the value type of the input
range and value type is `Kernel::Segment_2` or `Kernel::Segment_3` range and value type is `Kernel::Segment_2` or `Kernel::Segment_3`
\cgalModels `RegionType` \cgalModels `RegionType`

View File

@ -41,7 +41,7 @@ namespace Segment_set {
a model of `NeighborQuery` a model of `NeighborQuery`
\tparam SegmentMap \tparam SegmentMap
a model of `LValuePropertyMap` whose key type is the value type of the input a model of `ReadablePropertyMap` whose key type is the value type of the input
range and value type is `Kernel::Segment_2` or `Kernel::Segment_3` range and value type is `Kernel::Segment_2` or `Kernel::Segment_3`
*/ */
template< template<

View File

@ -1,8 +1,7 @@
- update the docs
- ---- submission ----
- update the polyhedron demo
- make a better version of the Polyline_graph where I return a filtered set of original edges instead of PEdge
- add new tests: polyline (2D, 3D), polyline with sorting (2D, 3D), free functions, randomness, strict tests on the data from PMP, tests similar to the basic_example, check polylines with equal points
- add missing deprecated constructors - add missing deprecated constructors
- think about changing lvalue to readable property maps - put all property names in the named parameters
- put all property names in the named parameters - make a better version of the Polyline_graph where I return a filtered set of original edges instead of PEdge
- update the polyhedron demo
- ---- submission ----
- add new tests: polyline (2D, 3D), polyline with sorting (2D, 3D), free functions, randomness, strict tests on the data from PMP, tests similar to the basic_example, check polylines with equal points
- update the docs