APGgraph Class Reference
#include <apg.h>
Public Member Functions | |
APGgraph (const CId id=0) | |
~APGgraph () | |
uint | nrNodes () const |
APGnode * | newNode (const CId id) |
void | delNode (APGnode *n) |
void | delAllNodes () |
APGnode * | getNode (CId id) |
APGnodesIter | nodesBegin () |
APGnodesIter | nodesEnd () |
uint | nrEdges () const |
APGedge * | newEdge (const CId id, APGnode *src, APGnode *dst) |
void | delEdge (APGedge *e) |
void | delAllEdges () |
APGedge * | getEdge (CId id) |
APGedgesIter | edgesBegin () |
APGedgesIter | edgesEnd () |
Private Attributes | |
CId | id |
APGnodes | nodes |
APGedges | edges |
Detailed Description
APGgraph Acyclic precedence graph.
Constructor & Destructor Documentation
Member Function Documentation
void APGgraph::delAllEdges | ( | ) |
delAllEdges () Remove all edges from the graph
References edges.
void APGgraph::delAllNodes | ( | ) |
delAllNodes () Remove all nodes from the graph
References nodes.
void APGgraph::delEdge | ( | APGedge * | e | ) |
delEdge () Deletes edge e
References APGnode::delEdge(), edges, APGedge::getDst(), APGedge::getId(), and APGedge::getSrc().
Referenced by delNode().
void APGgraph::delNode | ( | APGnode * | n | ) |
delNode () Remove a node n, and thus all edges incident with n from the graph
References delEdge(), APGnode::delEdge(), APGnode::edgesBegin(), APGnode::edgesEnd(), APGnode::getId(), nodes, nodesBegin(), and nodesEnd().
APGedgesIter APGgraph::edgesBegin | ( | ) | [inline] |
APGedgesIter APGgraph::edgesEnd | ( | ) | [inline] |
Referenced by getEdge().
getEdge () Returns a pointer to the edge with the given id.
References edgesBegin(), edgesEnd(), and APGedge::getId().
getNode () Returns a pointer to the node with the given id.
References APGnode::getId(), nodesBegin(), and nodesEnd().
Referenced by transformHSDFtoAPG().
newEdge () Add a new edge to the graph.
References edges, and APGnode::newEdge().
Referenced by transformHSDFtoAPG().
APGnodesIter APGgraph::nodesBegin | ( | ) | [inline] |
APGnodesIter APGgraph::nodesEnd | ( | ) | [inline] |
Member Data Documentation
APGedges APGgraph::edges [private] |
Referenced by delAllEdges(), delEdge(), edgesBegin(), newEdge(), nrEdges(), and ~APGgraph().
CId APGgraph::id [private] |
APGnodes APGgraph::nodes [private] |
Referenced by delAllNodes(), delNode(), newNode(), nodesBegin(), nodesEnd(), nrNodes(), and ~APGgraph().
The documentation for this class was generated from the following files: