15 #ifndef GEOS_OP_RECTANGLE_INTERSECTION_H 16 #define GEOS_OP_RECTANGLE_INTERSECTION_H 24 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class 35 class MultiLineString;
37 class GeometryCollection;
38 class GeometryFactory;
39 class CoordinateSequenceFactory;
42 namespace intersection {
44 class RectangleIntersectionBuilder;
51 namespace intersection {
86 static std::unique_ptr<geom::Geometry> clip(
const geom::Geometry& geom,
100 static std::unique_ptr<geom::Geometry> clipBoundary(
const geom::Geometry& geom,
107 std::unique_ptr<geom::Geometry> clipBoundary();
109 std::unique_ptr<geom::Geometry> clip();
147 void clip_geometrycollection(
178 #endif // GEOS_OP_RECTANGLE_INTERSECTION_H
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Speed-optimized clipping of a Geometry with a rectangle.
Represents a linear polygon, which may include holes.
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Represents a collection of heterogeneous Geometry objects.
Basic namespace for all GEOS functionalities.
const geom::Geometry & _geom
A factory to create concrete instances of CoordinateSequences.
Rebuild geometries from subpaths left by clipping with a rectangle.
Models a collection of LineStrings.
const geom::GeometryFactory * _gf
const geom::CoordinateSequenceFactory * _csf