GEOS 3.14.0dev
|
A subgraph of a PlanarGraph. More...
#include <Subgraph.h>
Public Member Functions | |
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. | |
Protected Member Functions | |
Subgraph (const Subgraph &other)=delete | |
Subgraph & | operator= (const Subgraph &rhs)=delete |
Protected Attributes | |
PlanarGraph & | parentGraph |
std::set< Edge * > | edges |
std::vector< const DirectedEdge * > | dirEdges |
NodeMap | nodeMap |
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.
|
inline |
Creates a new subgraph of the given PlanarGraph.
parent | the parent graph |
Adds an Edge to the subgraph.
The associated DirectedEdge
s and Node
s are also added.
e | the edge to add |
|
inline |
Tests whether an Edge
is contained in this subgraph.
e | the edge to test |
true
if the edge is contained in this subgraph
|
inline |
Returns an iterator over the Edge
s in this graph, in the order in which they were added.
|
inline |
Returns an iterator over the DirectedEdge in this graph, in the order in which they were added.
|
inline |
Gets the PlanarGraph which this subgraph is part of.