Commit Graph

8536 Commits

Author SHA1 Message Date
Menelaos Karavelas
77e4f4b472 [strategies][comparable distance (result)] implement variant-aware
comparable distance result
2014-07-08 12:39:36 +03:00
Menelaos Karavelas
325dbe203b [strategies][distance (result)] polish code a bit;
eliminate result_of namespaces; replace result_of::distance by
distance_result; add support for comparable distances (i.e., add
specializations for default_comparable_strategy);
qualify occurences of variant with boost:: ;
fix bug: when resolving strategies, pass actual geometries instead
of their point types (important in order to return the actual/correct
strategy return type);
2014-07-08 12:34:56 +03:00
Menelaos Karavelas
6681aefa22 [algorithms][comparable distance] make comparable distance algorithm
variant-aware
2014-07-08 12:32:00 +03:00
Menelaos Karavelas
3d17b42a12 [algorithms][distance] eliminate result_of namespaces; replace
result_of::distance by distance_result;
2014-07-08 12:26:29 +03:00
Adam Wulkiewicz
f20303af2f [buffer][test] Fix bugs in get_left_turns and some in the robustness test 2014-07-08 02:57:29 +02:00
Adam Wulkiewicz
9cfee81a09 [geometry] Replace tabs with spaces 2014-07-08 02:27:17 +02:00
Adam Wulkiewicz
99b27c611a [example] Replace assert with BOOST_ASSERT 2014-07-08 02:04:19 +02:00
Adam Wulkiewicz
869cff7004 [is_simple][is_valid] Remove non-ASCII characters 2014-07-08 02:01:46 +02:00
Adam Wulkiewicz
78ac419c2a [extensions][gis] Replace assert with BOOST_ASSERT 2014-07-08 01:49:30 +02:00
Adam Wulkiewicz
5ffe29f82a [extensions][example] Add newline at EOF 2014-07-08 01:40:23 +02:00
Adam Wulkiewicz
560533e378 [doc][index] Add license info to examples results 2014-07-08 01:38:24 +02:00
Barend Gehrels
3ac6442393 Merge branch 'develop' of github.com:boostorg/geometry into develop 2014-07-06 20:22:48 +02:00
Barend Gehrels
b6b49f5308 [buffer] fix check of buffer_flat_end for inside 2014-07-06 20:22:04 +02:00
Adam Wulkiewicz
004e4e465f [test][range] Shield part of a test with macro (storing NonMovable is std::vector<>) 2014-07-06 12:19:30 +02:00
Adam Wulkiewicz
0b677ae1aa [strategies] projected_point_ax strategy relocated to separate file 2014-07-05 19:57:41 +02:00
Adam Wulkiewicz
0170ebe9ca [strategies] Remove inconsistent (and for now not needed) operators in projected_point_ax_result 2014-07-04 19:04:04 +02:00
Adam Wulkiewicz
3855610e05 Add projected_point_ax cartesian distance strategy. 2014-07-04 17:14:15 +02:00
Barend Gehrels
da1323716a [buffer] Pass side strategy 2014-07-03 19:59:28 +02:00
Adam Wulkiewicz
4c2e23611e Merge pull request #87 from mkaravel/feature/is_simple
[algorithms][is_valid] declare debug_complement_graph as inline
2014-07-03 14:54:38 +02:00
Adam Wulkiewicz
922c61e24b Merge pull request #88 from mkaravel/feature/setops
Feature/setops
2014-07-03 14:54:06 +02:00
Menelaos Karavelas
64bec1846e [doc][algorithms][union] addd behavior when output is a collection
of points or linestrings
2014-07-03 14:07:55 +03:00
Menelaos Karavelas
661279ff6e [doc][algorithms][intersection] change/update behavior when output
is a collection of (multi)linestrings; update copyright header
2014-07-03 14:06:22 +03:00
Menelaos Karavelas
be9a9ea8f5 [algorithms][is_valid] declare debug_complement_graph as inline
(should fix clang-darwin-{asan,asan11,tot,tot11} errors in
develop regression matrix)
2014-07-03 13:03:17 +03:00
Adam Wulkiewicz
fe362a706f Merge pull request #85 from mkaravel/fix/typos
[util][compress variant] fix a typo in the comments
2014-07-03 01:52:02 +02:00
Adam Wulkiewicz
2ec122324c Merge pull request #83 from mkaravel/feature/is_simple
Feature/is simple
2014-07-03 01:51:33 +02:00
Menelaos Karavelas
4b013a12d3 [algorithms][perimeter] change perimeter return type to default_length_result<...>::type 2014-07-03 01:41:19 +03:00
Menelaos Karavelas
28806c9095 [algorithms][length] change length return type to default_length_result<...>::type 2014-07-03 01:40:08 +03:00
Menelaos Karavelas
244d11da3f [strategies][length] make the default length result variant aware 2014-07-03 01:39:36 +03:00
Menelaos Karavelas
2a16d6a554 [strategies][distance] replace variant.hpp include by variant_fwd.hpp 2014-07-03 01:12:10 +03:00
Menelaos Karavelas
730213814c [strategies][distance] simplify implementation of distance_result 2014-07-03 00:51:20 +03:00
Menelaos Karavelas
79b4dd94d4 [util][compress variant] fix a typo in the comments 2014-07-03 00:34:27 +03:00
Menelaos Karavelas
179ffcc899 [doc][examples][is_simple] remove inclusion of wkt.hpp 2014-07-02 23:50:05 +03:00
Menelaos Karavelas
6907f69148 [doc][examples][is_valid] remove inclusion of wkt.hpp 2014-07-02 23:49:42 +03:00
Menelaos Karavelas
8f4de21822 Merge branch 'develop' of https://github.com/boostorg/geometry into feature/distance 2014-07-02 23:44:23 +03:00
Menelaos Karavelas
55a7922e1a [algorithms][distance] polish includes; move code in resolve_strategy::result_of
and resolve_variant::result_of namespaces to strategies/distance_result.hpp;
change return type for the distance free function to distance_result<...>::type
or default_distance_result<...>::type (depending on whether a strategy is
passed or not, respectively)
2014-07-02 23:32:22 +03:00
Menelaos Karavelas
efd21367ab [algorithms][comparable distance] change the return type of
comparable_distance to comparable_distance_result<...>::type
2014-07-02 23:30:20 +03:00
Menelaos Karavelas
baf0be47da [strategies][comparable distance] re-implement default_comparable_distance_result
using comparable_distance_result
2014-07-02 23:29:04 +03:00
Menelaos Karavelas
8e22379623 [strategies][distance] re-implement default_distance_result using
distance_result
2014-07-02 23:28:34 +03:00
Menelaos Karavelas
f7cfb6a259 [strategies][comparable distance] implement the class
comparable_distance_result
2014-07-02 23:28:03 +03:00
Menelaos Karavelas
86c96deaaf [strategies][distance] implement the class distance_result 2014-07-02 23:26:56 +03:00
Barend Gehrels
7727ce921e Merge branch 'develop' of github.com:boostorg/geometry into develop 2014-07-02 14:21:12 +02:00
Barend Gehrels
5a008767ae [buffer] restructure buffer_range such that tag is not necessary
and behaviour per geometry-type is done in the dispatch itself.
This also avoids generating side on perpendicular side for linestrings once
(the second one cannot easily be avoided in the current structure)
2014-07-02 14:20:02 +02:00
Barend Gehrels
c9880fbdff [buffer] use range instead of two points as output for buffer_side strategy 2014-07-02 13:04:16 +02:00
Barend Gehrels
c94d6d469d [buffer] use strategy buffer_side instead of generate_side 2014-07-02 12:45:57 +02:00
Barend Gehrels
f933be730d [buffer] move buffer_side to strategies 2014-07-02 12:33:04 +02:00
Barend Gehrels
01151cacf5 [buffer] copy inserter to buffer_side 2014-07-02 12:29:34 +02:00
Adam Wulkiewicz
6e673af06f Merge pull request #81 from mkaravel/feature/is_simple
Feature/is simple
2014-07-02 11:50:58 +02:00
Adam Wulkiewicz
0081d080f5 Merge pull request #82 from mkaravel/feature/distance
[doc][algorithms] add documentation for the comparable_distance free function that takes a strategy
2014-07-02 11:48:26 +02:00
Menelaos Karavelas
a87c68b62f [algorithms][is_valid] remove obsolete comment 2014-07-02 11:53:49 +03:00
Menelaos Karavelas
a1710c2bd3 [doc][algorithms] add documentation for the comparable_distance free
function that takes a strategy
2014-07-02 11:50:04 +03:00