17#include <geos/export.h>
21#pragma warning(disable: 4251)
63class GEOS_DLL RectangleIntersectionBuilder {
65 friend class RectangleIntersection;
69 ~RectangleIntersectionBuilder();
76 std::unique_ptr<geom::Geometry> build();
84 void reconnectPolygons(
const Rectangle& rect);
113 void release(RectangleIntersectionBuilder& parts);
125 std::list<geom::Polygon*> polygons;
126 std::list<geom::LineString*> lines;
127 std::list<geom::Point*> points;
144 double x1,
double y1,
145 double x2,
double y2);
The internal representation of a list of coordinates inside a Geometry.
Definition CoordinateSequence.h:56
Coordinate is the lightweight class used to store coordinates.
Definition Coordinate.h:217
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition GeometryFactory.h:70
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition Geometry.h:197
Definition LineString.h:66
Represents a linear polygon, which may include holes.
Definition Polygon.h:61
Clipping rectangle.
Definition operation/intersection/Rectangle.h:51
Provides classes for computing the intersection of a Geometry and a clipping Rectangle.
Definition namespaces.h:189
Provides classes for implementing operations on geometries.
Definition namespaces.h:179
Basic namespace for all GEOS functionalities.
Definition geos.h:39