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> 30 class GeometryFactory;
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;
Definition: OverlayLabel.h:90
Definition: OverlayGraph.h:54
Definition: g/LineBuilder.h:70
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition: GeometryFactory.h:68
Location
Constants representing the location of a point relative to a geometry.
Definition: Location.h:34
Basic namespace for all GEOS functionalities.
Definition: Angle.h:26
static constexpr bool STRICT_MODE_DEFAULT
Definition: OverlayNG.h:165
Definition: OverlayEdge.h:50