19 #include <geos/export.h>
28 class CoordinateSequence;
33 class TaggedLineString;
45 class GEOS_DLL ComponentJumpChecker {
49 const std::vector<TaggedLineString*>& components;
51 static bool hasJumpAtComponent(
53 const TaggedLineString* line,
54 std::size_t start, std::size_t end,
57 static bool hasJumpAtComponent(
62 static std::size_t crossingCount(
66 static std::size_t crossingCount(
70 std::size_t
static crossingCount(
72 const TaggedLineString* line,
73 std::size_t start, std::size_t end);
79 const TaggedLineString* line,
80 std::size_t start, std::size_t end);
85 ComponentJumpChecker(
const std::vector<TaggedLineString*>& taggedLines)
86 : components(taggedLines)
90 const TaggedLineString* line,
91 std::size_t start, std::size_t end,
107 const TaggedLineString* line,
Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:216
An Envelope defines a rectangulare region of the 2D coordinate plane.
Definition: Envelope.h:58
Definition: LineSegment.h:61
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25