17 #include <geos/triangulate/tri/Tri.h>
19 #include <geos/export.h>
36 namespace triangulate {
53 std::deque<Tri> triStore;
54 std::vector<Tri*> tris;
66 void add(std::array<Coordinate, 3>& corner)
68 add(corner[0], corner[1], corner[2]);
71 std::unique_ptr<Geometry> toGeometry(
74 static std::unique_ptr<Geometry> toGeometry(
76 const std::vector<std::unique_ptr<TriList>>& allTriLists);
78 friend std::ostream& operator << (std::ostream& os,
TriList& te);
81 typedef std::vector<Tri*>::iterator iterator;
82 typedef std::vector<Tri*>::const_iterator const_iterator;
83 size_t size()
const {
return tris.size(); }
84 bool empty()
const {
return tris.empty(); }
85 iterator begin() {
return tris.begin(); }
86 iterator end() {
return tris.end(); }
87 const_iterator begin()
const {
return tris.begin(); }
88 const_iterator end()
const {
return tris.end(); }
89 Tri* operator [] (std::size_t index) {
return tris[index]; }
Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:60
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Definition: GeometryFactory.h:68
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:188
Basic namespace for all GEOS functionalities.
Definition: Angle.h:26