relate(L,L) added asserts to boundary_checker
relate() boundary_checker moved to separate file
added point_in_point agnostic strategy and point_in_geometry() for Point and MultiPoint
relate() added has_disjoint_sub_geometries check - not working for all special cases, should be replaced with e.g. for_each_disjoint_sub_geometry
relate(L,L) - restored asserts in boundary_checker, added proper calculation of seg_ids for the first and last point of a range
relate(L,L) has_disjoint_sub_geometries simple check replaced by for_each_disjoint_linestring_if taking predicate checking linestrings
relate(L,L) disjoin linestrings contained in multilinestring properly handled. In the case of disjoint linestrings almost all special cases are handled non-simple linear rings, 1-point linestrings. Linestrings containing >1 equal points are for now treated as normal linear rings, this should probably be changed.
relate(L,L) handled some cases with 1-point linestrings involved (if 1-PtLS is disjoint or there are other Ls in the other MLs)
relate(L,L) handled the rest of cases with 1-point linestrings involved, added interrupt member to relate result - it may be used to break the calculation
relate() result refactored, result concept crystalized, prepared for compile-time interruptable result types
get_turns(L,L) fixed 2x IPs generation for a special case of collinear, opposite last Ls segment
relate(L,L) handling of 1-point linestrings replaced by simple ignoring (for now) since those are not valid geometries, the code was not removed though in case we wanted to e.g. enable it with some macro check.
relate(L,L) the ref to perviously analysed turn and operation added to turn_analyser<>
relate(L,L) handled case when several BLOCK operations were generated for the same point, fixed an error for BLOCK generated for a geometry touching the other one from the "outside"
relate(L,L) code refactored, tests added
relate()/get_turn_info_ll added TODO and commented out unused code
relate() Added the interruptable mask Result, handled arbitrary Result type in relate(), added tests for masks and interruption, fixed warning in get_turns_ll
relate() added interruption_enabled flag to policy which can be used to create optimized mask type not checking for interuption per each set<>()
relate() Finished the implementation for Point/Geometry, added topology_check util, added tests
added test for relate(Pt,Pt), added a TODO in relate::linear_linear