|
| 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 Edge s 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 Edge
s from the parent graph. It will also automatically contain all DirectedEdge
s and Node
s 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.