17#include <geos/export.h>
19#include <geos/operation/overlayng/InputGeometry.h>
20#include <geos/operation/overlayng/OverlayNG.h>
21#include <geos/geom/Location.h>
22#include <geos/geom/LineString.h>
79 int8_t inputAreaIndex;
80 std::vector<std::unique_ptr<geom::LineString>> lines;
97 void markResultLines();
121 void addResultLines();
122 void addResultLinesMerged();
124 std::unique_ptr<geom::LineString> toLine(
OverlayEdge* edge)
const;
126 void addResultLinesForNodes();
131 void addResultLinesRings();
146 std::unique_ptr<geom::LineString> buildLine(
OverlayEdge* node);
166 , geometryFactory(geomFact)
167 , hasResultArea(p_hasResultArea)
168 , inputAreaIndex((int8_t)inputGeom->getAreaIndex())
176 std::vector<std::unique_ptr<geom::LineString>> getLines();
178 void setStrictMode(
bool p_isStrictResultMode)
180 isAllowCollapseLines = ! p_isStrictResultMode;
181 isAllowMixedResult = ! p_isStrictResultMode;
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition: GeometryFactory.h:66
Definition: overlayng/LineBuilder.h:70
Definition: OverlayEdge.h:52
Definition: OverlayGraph.h:54
Definition: OverlayLabel.h:87
static constexpr bool STRICT_MODE_DEFAULT
Definition: OverlayNG.h:171
Location
Constants representing the location of a point relative to a geometry.
Definition: Location.h:32
Basic namespace for all GEOS functionalities.
Definition: geos.h:39