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)
59class GEOS_DLL EdgeIntersectionList{
61 typedef std::set<EdgeIntersection *, EdgeIntersectionLessThen> container;
62 typedef container::iterator iterator;
63 typedef container::const_iterator const_iterator;
71 EdgeIntersectionList(
Edge *edge);
72 ~EdgeIntersectionList();
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(); }
106 std::string print()
const;
Coordinate is the lightweight class used to store coordinates.
Definition Coordinate.h:60
Definition EdgeIntersectionList.h:59
void addSplitEdges(std::vector< Edge * > *edgeList)
Definition EdgeIntersection.h:45
Definition geomgraph/Edge.h:66
Contains the Geometry interface hierarchy and supporting classes.
Definition IndexedNestedRingTester.h:26
Contains classes that implement topology graphs.
Definition IndexedNestedRingTester.h:34
Basic namespace for all GEOS functionalities.
Definition IndexedNestedRingTester.h:25