A subgraph of a PlanarGraph.
More...
#include <Subgraph.h>
|
| | Subgraph (PlanarGraph &parent) |
| | Creates a new subgraph of the given PlanarGraph.
|
| |
| PlanarGraph & | getParent () const |
| | Gets the PlanarGraph which this subgraph is part of.
|
| |
| std::pair< std::set< Edge * >::iterator, bool > | add (Edge *e) |
| | Adds an Edge to the subgraph.
|
| |
| std::vector< constDirectedEdge * >::iterator | getDirEdgeBegin () |
| | Returns an iterator over the DirectedEdge in this graph, in the order in which they were added.
|
| |
| std::set< Edge * >::iterator | edgeBegin () |
| | Returns an iterator over the Edges in this graph, in the order in which they were added.
|
| |
|
std::set< Edge * >::iterator | edgeEnd () |
| |
|
NodeMap::container::iterator | nodeBegin () |
| | Returns a iterators over the planar NodeMap::container in this graph.
|
| |
|
NodeMap::container::const_iterator | nodeEnd () const |
| |
|
NodeMap::container::iterator | nodeEnd () |
| |
|
NodeMap::container::const_iterator | nodeBegin () const |
| |
| bool | contains (Edge *e) |
| | Tests whether an Edge is contained in this subgraph.
|
| |
A subgraph of a PlanarGraph.
A subgraph may contain any subset of Edges from the parent graph. It will also automatically contain all DirectedEdges and Nodes associated with those edges. No new objects are created when edges are added - all associated components must already exist in the parent graph.
- Note
- Actually we'll be copying Coordinates in NodeMap. I guess that'll need to be changed soon.
◆ Subgraph()
| geos::planargraph::Subgraph::Subgraph |
( |
PlanarGraph & |
parent | ) |
|
|
inline |
Creates a new subgraph of the given PlanarGraph.
- Parameters
-
◆ add()
| std::pair< std::set< Edge * >::iterator, bool > geos::planargraph::Subgraph::add |
( |
Edge * |
e | ) |
|
Adds an Edge to the subgraph.
The associated DirectedEdges and Nodes are also added.
- Parameters
-
- Returns
- a pair with first element being an iterator to the Edge in set and second element being a boolean value indicating wheter the Edge has been inserted now or was already in the set.
◆ contains()
| bool geos::planargraph::Subgraph::contains |
( |
Edge * |
e | ) |
|
|
inline |
Tests whether an Edge is contained in this subgraph.
- Parameters
-
- Returns
true if the edge is contained in this subgraph
◆ edgeBegin()
| std::set< Edge * >::iterator geos::planargraph::Subgraph::edgeBegin |
( |
| ) |
|
|
inline |
Returns an iterator over the Edges in this graph, in the order in which they were added.
- Returns
- an iterator over the edges
- See also
- add(Edge)
◆ getDirEdgeBegin()
| std::vector< constDirectedEdge * >::iterator geos::planargraph::Subgraph::getDirEdgeBegin |
( |
| ) |
|
|
inline |
Returns an iterator over the DirectedEdge in this graph, in the order in which they were added.
- Returns
- an iterator over the directed edges
- See also
- add(Edge)
◆ getParent()
| PlanarGraph & geos::planargraph::Subgraph::getParent |
( |
| ) |
const |
|
inline |
The documentation for this class was generated from the following file: