20#ifndef GEOS_OP_BUFFER_OFFSETCURVESETBUILDER_H
21#define GEOS_OP_BUFFER_OFFSETCURVESETBUILDER_H
23#include <geos/export.h>
29#pragma warning(disable: 4251)
70class GEOS_DLL OffsetCurveSetBuilder {
76 std::vector<geomgraph::Label*> newLabels;
87 std::vector<noding::SegmentString*> curveList;
136 double offsetDistance,
int side,
int cwLeftLoc,
149 double bufferDistance);
170 double bufferDistance);
173 OffsetCurveSetBuilder(
const OffsetCurveSetBuilder& other);
174 OffsetCurveSetBuilder& operator=(
const OffsetCurveSetBuilder& rhs);
201 void addCurves(
const std::vector<geom::CoordinateSequence*>& lineList,
202 int leftLoc,
int rightLoc);
The internal representation of a list of coordinates inside a Geometry.
Definition CoordinateSequence.h:59
Represents a collection of heterogeneous Geometry objects.
Definition GeometryCollection.h:56
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition Geometry.h:167
Definition LineString.h:70
Models an OGC SFS LinearRing.
Definition LinearRing.h:57
Represents a linear polygon, which may include holes.
Definition Polygon.h:67
A Label indicates the topological relationship of a component of a topology graph to a given Geometry...
Definition Label.h:57
An interface for classes which represent a sequence of contiguous line segments.
Definition SegmentString.h:46
Computes the raw offset curve for a single Geometry component (ring, line or point).
Definition OffsetCurveBuilder.h:62
void addCurves(const std::vector< geom::CoordinateSequence * > &lineList, int leftLoc, int rightLoc)
Add raw curves for a set of CoordinateSequences.
OffsetCurveSetBuilder(const geom::Geometry &newInputGeom, double newDistance, OffsetCurveBuilder &newCurveBuilder)
Constructor.
~OffsetCurveSetBuilder()
Destructor.
std::vector< noding::SegmentString * > & getCurves()
Computes the set of raw offset curves for the buffer.
Contains the Geometry interface hierarchy and supporting classes.
Definition IndexedNestedRingTester.h:26
Contains classes that implement topology graphs.
Definition IndexedNestedRingTester.h:34
Classes to compute nodings for arrangements of line segments and line segment sequences.
Definition PreparedLineString.h:27
Provides classes for computing buffers of geometries.
Definition opBuffer.h:23
Provides classes for implementing operations on geometries.
Definition IndexedNestedRingTester.h:40
Basic namespace for all GEOS functionalities.
Definition IndexedNestedRingTester.h:25