21 #ifndef GEOS_OP_BUFFER_BUFFEROP_H 22 #define GEOS_OP_BUFFER_BUFFEROP_H 24 #include <geos/export.h> 25 #include <geos/operation/buffer/BufferParameters.h> 27 #include <geos/util/TopologyException.h> 31 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class 89 static const int MAX_PRECISION_DIGITS = 12;
108 double distance,
int maxPrecisionDigits);
122 void computeGeometry();
124 void bufferOriginalPrecision();
126 void bufferReducedPrecision(
int precisionDigits);
128 void bufferReducedPrecision();
137 CAP_ROUND = BufferParameters::CAP_ROUND,
141 CAP_BUTT = BufferParameters::CAP_FLAT,
145 CAP_SQUARE = BufferParameters::CAP_SQUARE
161 int quadrantSegments=
162 BufferParameters::DEFAULT_QUADRANT_SEGMENTS,
163 int endCapStyle=BufferParameters::CAP_ROUND);
174 resultGeometry(nullptr)
190 resultGeometry(nullptr)
201 inline void setEndCapStyle(
int nEndCapStyle);
210 inline void setQuadrantSegments(
int nQuadrantSegments);
232 inline void setSingleSided(
bool isSingleSided);
248 BufferOp::setQuadrantSegments(
int q)
250 bufParams.setQuadrantSegments(q);
254 BufferOp::setEndCapStyle(
int s)
260 BufferOp::setSingleSided(
bool isSingleSided)
262 bufParams.setSingleSided(isSingleSided);
273 #endif // ndef GEOS_OP_BUFFER_BUFFEROP_H EndCapStyle
End cap styles.
Definition: BufferParameters.h:63
BufferOp(const geom::Geometry *g)
Definition: BufferOp.h:170
Specifies the precision model of the Coordinate in a Geometry.
Definition: PrecisionModel.h:87
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:177
BufferOp(const geom::Geometry *g, const BufferParameters ¶ms)
Definition: BufferOp.h:186
Computes the buffer of a geometry, for both positive and negative buffer distances.
Definition: BufferOp.h:78
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:25
Contains the parameters which describe how a buffer should be constructed.
Definition: BufferParameters.h:57
Indicates an invalid or inconsistent topological situation encountered during processing.
Definition: TopologyException.h:35