16 #ifndef GEOS_PLANARGRAPH_SUBGRAPH_H
17 #define GEOS_PLANARGRAPH_SUBGRAPH_H
19 #include <geos/export.h>
20 #include <geos/planargraph/NodeMap.h>
26 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class
31 namespace planargraph {
39 namespace planargraph {
87 std::pair<std::set<Edge*>::iterator,
bool> add(
Edge *e);
98 return dirEdges.begin();
110 std::set<Edge*>::iterator
edgeBegin() {
return edges.begin(); }
111 std::set<Edge*>::iterator edgeEnd() {
return edges.end(); }
118 return nodeMap.begin();
120 NodeMap::container::const_iterator nodeEnd()
const {
121 return nodeMap.end();
123 NodeMap::container::iterator nodeEnd() {
124 return nodeMap.end();
126 NodeMap::container::const_iterator nodeBegin()
const {
127 return nodeMap.begin();
140 std::set<Edge*> edges;
141 std::vector<const DirectedEdge*> dirEdges;
156 #endif // GEOS_PLANARGRAPH_SUBGRAPH_H