22 #ifndef GEOS_GEOMGRAPH_EDGEINTERSECTIONLIST_H
23 #define GEOS_GEOMGRAPH_EDGEINTERSECTIONLIST_H
25 #include <geos/export.h>
30 #include <geos/geomgraph/EdgeIntersection.h>
31 #include <geos/geom/Coordinate.h>
33 #include <geos/inline.h>
37 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class
61 typedef std::set<EdgeIntersection *, EdgeIntersectionLessThen> container;
62 typedef container::iterator iterator;
63 typedef container::const_iterator const_iterator;
80 int segmentIndex,
double dist);
82 iterator begin() {
return nodeMap.begin(); }
83 iterator end() {
return nodeMap.end(); }
84 const_iterator begin()
const {
return nodeMap.begin(); }
85 const_iterator end()
const {
return nodeMap.end(); }
103 void addSplitEdges(std::vector<Edge*> *edgeList);
106 std::string print()
const;
123 #endif // ifndef GEOS_GEOMGRAPH_EDGEINTERSECTIONLIST_H