19 #ifndef GEOS_TRIANGULATE_VORONOIDIAGRAMBUILDER_H
20 #define GEOS_TRIANGULATE_VORONOIDIAGRAMBUILDER_H
22 #include <geos/triangulate/quadedge/QuadEdgeSubdivision.h>
23 #include <geos/geom/Envelope.h>
30 class CoordinateSequence;
31 class GeometryCollection;
32 class GeometryFactory;
34 namespace triangulate {
119 std::unique_ptr<geom::CoordinateSequence> siteCoords;
121 std::unique_ptr<quadedge::QuadEdgeSubdivision> subdiv;
127 static std::unique_ptr<geom::GeometryCollection>
135 #endif //GEOS_TRIANGULATE_VORONOIDIAGRAMBUILDER_H
Definition: VoronoiDiagramBuilder.h:46
std::unique_ptr< quadedge::QuadEdgeSubdivision > getSubdivision()
void setClipEnvelope(const geom::Envelope *clipEnv)
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:25
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:177
void setTolerance(double tolerance)
Represents a collection of heterogeneous Geometry objects.
Definition: GeometryCollection.h:56
The internal representation of a list of coordinates inside a Geometry.
Definition: CoordinateSequence.h:59
void setSites(const geom::CoordinateSequence &coords)
An Envelope defines a rectangulare region of the 2D coordinate plane.
Definition: Envelope.h:59
std::unique_ptr< geom::Geometry > getDiagramEdges(const geom::GeometryFactory &geomFact)
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition: GeometryFactory.h:67
void setSites(const geom::Geometry &geom)
std::unique_ptr< geom::GeometryCollection > getDiagram(const geom::GeometryFactory &geomFact)