Sébastien Loriot
c99b69a0e7
add missing license headers
2024-01-04 13:50:15 +01:00
Sébastien Loriot
e7c26349f2
move header in a package to GPL
2024-01-04 13:36:34 +01:00
Andreas Fabri
c7eb4f9fdd
Deal with prev() for graph_traits<T2>::iterator
2023-06-27 13:33:48 +01:00
Mael Rouxel-Labbé
129f427d93
Move TDS2's graph traits into the TDS2 package
2021-12-16 13:48:01 +01:00
Mael Rouxel-Labbé
590ddf8015
Various fixes for pmaps:
...
- Use `value_type` when the returned type is not a reference
- Enforce `reference = value_type` if the returned type is not
a reference (to avoid `typename PM::reference r = get(m, k)`,
which will take a ref to a temporary if the `reference`
typedef is an actualy reference)
- Do not use `put_get_helper` if the property map is not a `lvalue`
**mutable** property map: the `put()` is `map[k] = v`, which
is broken if `operator[]` does not return a reference
- The concept `boost::lvalue_property_map_tag` requires `operator[](key)`,
not a reference in `get(map, key)`. You can have a readable property map
returning a reference through its `get(map, key)`, but if there is
no `operator[]`, it's just a `boost::readable_property_map_tag`
- Some const correctness to avoid copying maps with state
or heavy keys in `get(map, key)` / `put(map, key, value)`
- Base the category of a wrapping pmap on what it offers instead
of just forwarding the base property map's category
- Tried to do something like mutable lvalue pmap:
* `value_type& operator[](key&)`
* `ref get(map, const key&)`
* `put(map, const key&, const value_type&)`
and non-mutable lvalue pmap:
* `const value_type& operator[](const key&)`
* `ref get(map, const key&)`
but not everything fits properly...
2021-10-08 15:38:47 +02:00
Sébastien Loriot
a8f9858099
Merge remote-tracking branch 'cgal/releases/CGAL-5.0-branch'
2020-04-16 16:29:55 +02:00
Sébastien Loriot
ba42fcb6ca
Update branch from master after trailing whitespaces and tabs removal
2020-03-27 08:36:40 +01:00
Sébastien Loriot
8b153fb495
Merge branch 'cgal/releases/CGAL-5.0-branch'
...
whitespace+tab removal, merged with option -Xignore-space-change
2020-03-26 14:22:32 +01:00
Sébastien Loriot
0779373835
extra run of the script to remove tabs and trailing whitespaces
...
right after the merge of 4.14 release branch
+ manual fix on one line in:
* Arrangement_on_surface_2/include/CGAL/IO/Arr_text_formatter.h
* .travis/generate_travis.sh
2020-03-26 14:16:06 +01:00
Sébastien Loriot
09039464ef
restrict partial specialization to avoid grab everything
2020-03-17 17:53:21 +01:00
Mael Rouxel-Labbé
3667550e75
Rename new triangulation IDs initializing functions
...
To look more like the existing function set_halfedgeDS_items_id()
2020-03-04 12:54:56 +01:00
Mael Rouxel-Labbé
d3feda1650
Update IDs getter for triangulation edge / halfedges
2020-03-04 12:06:29 +01:00
Mael Rouxel-Labbé
17f97fc460
Add a function to initialize triangulation IDs
2020-03-04 12:06:19 +01:00
Sébastien Loriot
52164b1fba
First pass on removing license notice in header for LGPL files
2019-10-19 15:40:30 +02:00
Sébastien Loriot
7356421d80
introduce Commercial license SPDX tag
2019-10-19 12:15:19 +02:00
Sébastien Loriot
9bd9c68b83
update LGPL[23]+ and GPL[23]+ SPDX tags
...
ack -l --no-svg "SPDX-License-Identifier: GPL-3.0\+" | xargs sed -i "s/SPDX-License-Identifier: GPL-3.0+/SPDX-License-Identifier: GPL-3.0-or-later/"
ack -l --no-svg "SPDX-License-Identifier: LGPL-3.0\+" | xargs sed -i "s/SPDX-License-Identifier: LGPL-3.0+/SPDX-License-Identifier: LGPL-3.0-or-later/"
ack -l --no-svg "SPDX-License-Identifier: GPL-2.0\+" | xargs sed -i "s/SPDX-License-Identifier: GPL-2.0+/SPDX-License-Identifier: GPL-2.0-or-later/"
ack -l --no-svg "SPDX-License-Identifier: LGPL-2.0\+" | xargs sed -i "s/SPDX-License-Identifier: LGPL-2.0+/SPDX-License-Identifier: LGPL-2.0-or-later/"
2019-10-18 21:57:54 +02:00
Sébastien Loriot
b84297f8f6
update the usage for the new CGAL named function parameters
2019-07-29 09:38:39 +02:00
Sébastien Loriot
25a05e9f4c
Merge branch 'CGAL-named_function_parameters-4.14' into master
...
Conflicts resolved by hand
2019-07-28 23:46:43 +02:00
Sébastien Loriot
560c77f567
rename named function parameter class
2019-07-15 06:25:02 +02:00
Mael Rouxel-Labbé
a189e82686
Cache a descriptor within the iterators so operator*() can return a reference
2019-06-14 10:47:20 +02:00
Mael Rouxel-Labbé
0ea40f7602
Add missing 'const' in conversion operator
2019-06-14 10:46:46 +02:00
Mael Rouxel-Labbé
9abef28840
Add missing operator< for T2 edge descriptors
...
and removed useless comparators
2019-04-29 16:05:51 +02:00
Mael Rouxel-Labbé
ab092afe57
Include 2D triangulation BGL properties from BGL graph traits header
...
for convenience
2019-04-29 15:45:22 +02:00
Mael Rouxel-Labbé
a03701d2b7
Fix key type in generic 2D triangulation BGL properties
2019-04-29 15:44:51 +02:00
Mael Rouxel-Labbé
9cba48acfe
Fixed TDS graph traits implementation and factorized some parts with other T2 GT
2019-04-29 13:22:45 +02:00
Mael Rouxel-Labbé
64d7747f8b
Moved factorized 2D graph traits to /internal
2019-04-29 13:21:46 +02:00
Mael Rouxel-Labbé
9a03b19bfa
Fixed TDS2 graph traits to work without relying on halfedge hacks from TDS2.h
2019-04-29 12:21:42 +02:00
Mael Rouxel-Labbé
842ae3fbbd
Change T2 graph traits to only use finite elements
...
This is way more logical because infinite faces have corrupt geometry,
and do not present any particular use (if you want the convex hull, just
walk the border)
This is a breaking change, but the whole traits was so broken nobody could
have been using it in the first place anyway.
2019-04-29 08:29:40 +02:00
Mael Rouxel-Labbé
9f57d48642
Factorize T2 graphs' properties via macros
2019-04-24 13:14:09 +02:00
Mael Rouxel-Labbé
d9a0baa442
Multiple fixes for T2 graph traits factorization
...
(need independent iterator classes, make it work for RT2 despite RT2 having
a different vertex iterator, etc.)
2019-04-24 13:12:48 +02:00
Mael Rouxel-Labbé
811810c02c
Switch the three main triangulations' graph traits to a common version
2019-04-19 17:17:09 +02:00
Mael Rouxel-Labbé
09df9b5622
Added some common graph traits for all 2D triangulations
2019-04-19 17:14:52 +02:00
Mael Rouxel-Labbé
28a210837e
Fixed missing vertex point pmap (+ property) in RT2 graph traits
2019-04-19 08:39:52 +02:00
Andreas Fabri
718db41ca5
Duplicates in TDS_2 and T_2
2018-05-23 11:48:58 +02:00
Mael Rouxel-Labbé
dafdafa0bb
Merge branch 'master' into BGL-doc_improvement-GF
2018-02-19 15:41:45 +01:00
Laurent Rineau
78e7060525
Merge pull request #2712 from afabri/CGAL-VC+warnlevel_4-GF
...
Deal with VC++ warnings of level /W4
2018-02-19 14:27:06 +01:00
Mael Rouxel-Labbé
28d55f8981
Merge branch 'master' into BGL-doc_improvement-GF
2018-02-15 11:32:50 +01:00
Laurent Rineau
c6fe6876b4
Merge pull request #2786 from MaelRL/T2-Fix_graph_traits-GF
...
Triangulation_2: Fix template parameter in RT_2's graph traits
2018-02-14 15:33:48 +01:00
Mael Rouxel-Labbé
11b708527d
Fixed missing functions and types
2018-02-08 18:19:47 +01:00
Mael Rouxel-Labbé
f32e265648
Tr_Base > Triangulation_base to avoid a conflict with a typedef in the T2 hierarchy
2018-02-05 10:20:04 +01:00
Mael Rouxel-Labbé
2b82dc67d9
Fixed wrong template in regular_triangulation_2's graph traits
2018-02-02 14:25:47 +01:00
Andreas Fabri
e34529aa9a
PSP
2018-01-17 21:17:51 +00:00
Laurent Rineau
a9365554c9
Merge pull request #2550 from sloriot/CGAL-add_SPDX_tags
...
Add SPDX License Identifier
2017-11-15 16:48:27 +01:00
Sébastien Loriot
ff26773f7b
remove include directive for checking GPL compliance in LGPL headers
2017-11-12 10:21:35 +01:00
Sébastien Loriot
0698f79aff
add SPDX identifier for files under the LGPL-3+ license
2017-11-12 10:17:50 +01:00
Sébastien Loriot
196603fc8a
add missing null descriptors in graph_traits of triangulations
2017-11-03 10:07:52 +01:00
Andreas Fabri
e64884da90
Also add support for Regular_triangulation_2
2017-03-31 12:38:17 +02:00
Andreas Fabri
3c6741feba
typename typename -> typename
2017-03-29 15:00:15 +02:00
Andreas Fabri
a6d43f0a15
capitalize file name that gets included; fix typo
2017-03-24 08:44:18 +01:00
Andreas Fabri
08eacf9d02
forward the types from the template parameter
2017-03-23 15:20:57 +01:00