/
usr
/
include
/
boost
/
geometry
/
algorithms
/
/usr/include/boost/geometry/algorithms
mkdir
upload
Name
Size
Mode
Actions
detail/
-
0755
rm
dispatch/
-
0755
rm
append.hpp
11493
0644
edit
dl
rm
area.hpp
10657
0644
edit
dl
rm
assign.hpp
10709
0644
edit
dl
rm
buffer.hpp
8656
0644
edit
dl
rm
centroid.hpp
19620
0644
edit
dl
rm
clear.hpp
5156
0644
edit
dl
rm
comparable_distance.hpp
1107
0644
edit
dl
rm
convert.hpp
17327
0644
edit
dl
rm
convex_hull.hpp
11589
0644
edit
dl
rm
correct.hpp
9956
0644
edit
dl
rm
correct_closure.hpp
5862
0644
edit
dl
rm
covered_by.hpp
1077
0644
edit
dl
rm
crosses.hpp
8478
0644
edit
dl
rm
densify.hpp
12472
0644
edit
dl
rm
difference.hpp
16591
0644
edit
dl
rm
discrete_frechet_distance.hpp
7844
0644
edit
dl
rm
discrete_hausdorff_distance.hpp
11281
0644
edit
dl
rm
disjoint.hpp
1191
0644
edit
dl
rm
distance.hpp
1110
0644
edit
dl
rm
envelope.hpp
1021
0644
edit
dl
rm
equals.hpp
1196
0644
edit
dl
rm
expand.hpp
1073
0644
edit
dl
rm
for_each.hpp
9831
0644
edit
dl
rm
intersection.hpp
806
0644
edit
dl
rm
intersects.hpp
1145
0644
edit
dl
rm
is_convex.hpp
6508
0644
edit
dl
rm
is_empty.hpp
4853
0644
edit
dl
rm
is_simple.hpp
575
0644
edit
dl
rm
is_valid.hpp
570
0644
edit
dl
rm
length.hpp
9341
0644
edit
dl
rm
line_interpolate.hpp
13054
0644
edit
dl
rm
make.hpp
5170
0644
edit
dl
rm
not_implemented.hpp
3839
0644
edit
dl
rm
num_geometries.hpp
3586
0644
edit
dl
rm
num_interior_rings.hpp
3756
0644
edit
dl
rm
num_points.hpp
5565
0644
edit
dl
rm
num_segments.hpp
4775
0644
edit
dl
rm
overlaps.hpp
1067
0644
edit
dl
rm
perimeter.hpp
7212
0644
edit
dl
rm
point_on_surface.hpp
13281
0644
edit
dl
rm
relate.hpp
642
0644
edit
dl
rm
relation.hpp
652
0644
edit
dl
rm
remove_spikes.hpp
9753
0644
edit
dl
rm
reverse.hpp
4386
0644
edit
dl
rm
simplify.hpp
22696
0644
edit
dl
rm
sym_difference.hpp
23169
0644
edit
dl
rm
touches.hpp
1127
0644
edit
dl
rm
transform.hpp
14105
0644
edit
dl
rm
union.hpp
21383
0644
edit
dl
rm
unique.hpp
4682
0644
edit
dl
rm
validity_failure_type.hpp
3684
0644
edit
dl
rm
within.hpp
1057
0644
edit
dl
rm
Edit:
/usr/include/boost/geometry/algorithms/validity_failure_type.hpp
(3684B)
// Boost.Geometry (aka GGL, Generic Geometry Library) // Copyright (c) 2015, Oracle and/or its affiliates. // Contributed and/or modified by Menelaos Karavelas, on behalf of Oracle // Licensed under the Boost Software License version 1.0. // http://www.boost.org/users/license.html #ifndef BOOST_GEOMETRY_ALGORITHMS_VALIDITY_FAILURE_TYPE_HPP #define BOOST_GEOMETRY_ALGORITHMS_VALIDITY_FAILURE_TYPE_HPP namespace boost { namespace geometry { /*! \brief Enumerates the possible validity failure types for a geometry \ingroup enum \details The enumeration validity_failure_type enumerates the possible reasons for which a geometry may be found as invalid by the is_valid algorithm. Besides the values that indicate invalidity, there is an additional value (no_failure) that indicates validity. \qbk{ [heading See also] [link geometry.reference.algorithms.is_valid The is_valid algorithm taking a reference to validity_failure_type as second argument] } */ enum validity_failure_type { /// The geometry is valid /// no_failure = 0, /// The geometry has a very small number of points, e.g., less /// than 2 for linestrings, less than 3 for open rings, a closed /// multi-polygon that contains a polygon with less than 4 points, etc. /// (applies to linestrings, rings, polygons, multi-linestrings /// and multi-polygons) failure_few_points = 10, /// The topological dimension of the geometry is smaller than its /// dimension, e.g., a linestring with 3 identical points, an open /// polygon with an interior ring consisting of 3 collinear points, etc. /// (applies to linear and areal geometries, including segments /// and boxes) failure_wrong_topological_dimension = 11, /// The geometry contains spikes /// (applies to linear and areal geometries) failure_spikes = 12, /// The geometry has (consecutive) duplicate points /// (applies to areal geometries only) failure_duplicate_points = 13, /// The geometry is defined as closed, the starting/ending points /// are not equal /// (applies to areal geometries only) failure_not_closed = 20, // for areal geometries /// The geometry has invalid self-intersections. /// (applies to areal geometries only) failure_self_intersections = 21, // for areal geometries /// The actual orientation of the geometry is different from the one defined /// (applies to areal geometries only) failure_wrong_orientation = 22, // for areal geometries /// The geometry contains interior rings that lie outside the exterior ring /// (applies to polygons and multi-polygons only) failure_interior_rings_outside = 30, // for (multi-)polygons /// The geometry has nested interior rings /// (applies to polygons and multi-polygons only) failure_nested_interior_rings = 31, // for (multi-)polygons /// The interior of the geometry is disconnected /// (applies to polygons and multi-polygons only) failure_disconnected_interior = 32, // for (multi-)polygons /// The multi-polygon contains polygons whose interiors are not disjoint /// (applies to multi-polygons only) failure_intersecting_interiors = 40, // for multi-polygons /// The top-right corner of the box is lexicographically smaller /// than its bottom-left corner /// (applies to boxes only) failure_wrong_corner_order = 50, // for boxes /// The geometry has at least one point with an invalid coordinate /// (for example, the coordinate is a NaN) failure_invalid_coordinate = 60 }; }} // namespace boost::geometry #endif // BOOST_GEOMETRY_ALGORITHMS_VALIDITY_FAILURE_TYPE_HPP
Save
cmd:
run