15 #ifndef GEOS_OP_RECTANGLE_INTERSECTION_H
16 #define GEOS_OP_RECTANGLE_INTERSECTION_H
18 #include <geos/export.h>
24 #pragma warning(disable: 4251)
35 class MultiLineString;
37 class GeometryCollection;
38 class GeometryFactory;
39 class CoordinateSequenceFactory;
42 namespace intersection {
44 class RectangleIntersectionBuilder;
51 namespace intersection {
107 std::unique_ptr<geom::Geometry> clipBoundary();
109 std::unique_ptr<geom::Geometry> clip();
147 void clip_geometrycollection(
A factory to create concrete instances of CoordinateSequences.
Definition: CoordinateSequenceFactory.h:48
Represents a collection of heterogeneous Geometry objects.
Definition: GeometryCollection.h:55
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition: GeometryFactory.h:68
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:188
Definition: LineString.h:68
Models a collection of LineStrings.
Definition: MultiLineString.h:51
Definition: MultiPoint.h:54
Definition: MultiPolygon.h:59
Represents a linear polygon, which may include holes.
Definition: Polygon.h:64
Rebuild geometries from subpaths left by clipping with a rectangle.
Definition: RectangleIntersectionBuilder.h:63
Speed-optimized clipping of a Geometry with a rectangle.
Definition: RectangleIntersection.h:75
static std::unique_ptr< geom::Geometry > clipBoundary(const geom::Geometry &geom, const Rectangle &rect)
Clip boundary of a geometry with a rectangle.
static std::unique_ptr< geom::Geometry > clip(const geom::Geometry &geom, const Rectangle &rect)
Clip geometry with a rectangle.
Clipping rectangle.
Definition: Rectangle.h:51
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:26