20 #ifndef GEOS_OP_BUFFER_OFFSETCURVESETBUILDER_H
21 #define GEOS_OP_BUFFER_OFFSETCURVESETBUILDER_H
23 #include <geos/export.h>
24 #include <geos/geom/Location.h>
30 #pragma warning(disable: 4251)
37 class CoordinateSequence;
38 class GeometryCollection;
52 class OffsetCurveBuilder;
77 std::vector<geomgraph::Label*> newLabels;
88 std::vector<noding::SegmentString*> curveList;
152 double bufferDistance);
173 double bufferDistance);
205 void addCurves(
const std::vector<geom::CoordinateSequence*>& lineList,
The internal representation of a list of coordinates inside a Geometry.
Definition: CoordinateSequence.h:58
Represents a collection of heterogeneous Geometry objects.
Definition: GeometryCollection.h:55
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:188
Definition: LineString.h:68
Models an OGC SFS LinearRing. A LinearRing is a LineString which is both closed and simple.
Definition: LinearRing.h:54
Represents a linear polygon, which may include holes.
Definition: Polygon.h:64
Computes the raw offset curve for a single Geometry component (ring, line or point).
Definition: OffsetCurveBuilder.h:62
Creates all the raw offset curves for a buffer of a Geometry.
Definition: OffsetCurveSetBuilder.h:71
OffsetCurveSetBuilder(const geom::Geometry &newInputGeom, double newDistance, OffsetCurveBuilder &newCurveBuilder)
Constructor.
void addCurves(const std::vector< geom::CoordinateSequence * > &lineList, geom::Location leftLoc, geom::Location rightLoc)
Add raw curves for a set of CoordinateSequences.
~OffsetCurveSetBuilder()
Destructor.
std::vector< noding::SegmentString * > & getCurves()
Computes the set of raw offset curves for the buffer.
Location
Constants representing the location of a point relative to a geometry.
Definition: Location.h:34
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:26