APGnode Class Reference
#include <apg.h>

Public Member Functions | |
| APGnode (const CId id) | |
| ~APGnode () | |
| CId | getId () const |
| int | getWeight () const |
| void | setWeight (int w) |
| void | newEdge (APGedge *e) |
| void | delEdge (APGedge *e) |
| void | delAllEdges () |
| APGnodesIter | adjNodesBegin () |
| APGnodesIter | adjNodesEnd () |
| APGedgesIter | inEdgesBegin () |
| APGedgesIter | inEdgesEnd () |
| APGedgesIter | outEdgesBegin () |
| APGedgesIter | outEdgesEnd () |
| APGedgesIter | edgesBegin () |
| APGedgesIter | edgesEnd () |
| APGnode * | opposite (APGedge *e) |
| uint | inDegree () const |
| uint | outDegree () const |
| uint | degree () const |
Private Attributes | |
| CId | id |
| int | weight |
| APGnodes | adjNodes |
| APGedges | inEdges |
| APGedges | outEdges |
| APGedges | edges |
Detailed Description
APGnode Node in acyclic precedence graph.
Constructor & Destructor Documentation
| APGnode::~APGnode | ( | ) | [inline] |
Member Function Documentation
| APGnodesIter APGnode::adjNodesBegin | ( | ) | [inline] |
References adjNodes.
| APGnodesIter APGnode::adjNodesEnd | ( | ) | [inline] |
References adjNodes.
| uint APGnode::degree | ( | ) | const [inline] |
| void APGnode::delAllEdges | ( | ) |
| void APGnode::delEdge | ( | APGedge * | e | ) |
delEdge () Disconnect an edge from the node
References edges, APGedge::getId(), inEdges, and outEdges.
Referenced by APGgraph::delEdge(), and APGgraph::delNode().

| APGedgesIter APGnode::edgesBegin | ( | ) | [inline] |
References edges.
Referenced by APGgraph::delNode().
| APGedgesIter APGnode::edgesEnd | ( | ) | [inline] |
References edges.
Referenced by APGgraph::delNode().
| CId APGnode::getId | ( | ) | const [inline] |
References id.
Referenced by APGgraph::delNode(), APGgraph::getNode(), and newEdge().
| int APGnode::getWeight | ( | ) | const [inline] |
References weight.
| APGedgesIter APGnode::inEdgesBegin | ( | ) | [inline] |
References inEdges.
| APGedgesIter APGnode::inEdgesEnd | ( | ) | [inline] |
References inEdges.
| void APGnode::newEdge | ( | APGedge * | e | ) |
newEdge () Connect a new edge to the node
References edges, getId(), APGedge::getSrc(), inEdges, and outEdges.
Referenced by APGgraph::newEdge().

opposite () Returns the node on the opposite side of e
References edges, APGedge::getId(), and opposite().
Referenced by opposite().

| APGedgesIter APGnode::outEdgesBegin | ( | ) | [inline] |
References outEdges.
| APGedgesIter APGnode::outEdgesEnd | ( | ) | [inline] |
References outEdges.
| void APGnode::setWeight | ( | int | w | ) | [inline] |
References weight.
Referenced by transformHSDFtoAPG().
Member Data Documentation
APGnodes APGnode::adjNodes [private] |
Referenced by adjNodesBegin(), and adjNodesEnd().
APGedges APGnode::edges [private] |
Referenced by delAllEdges(), delEdge(), edgesBegin(), edgesEnd(), newEdge(), and opposite().
CId APGnode::id [private] |
Referenced by getId().
APGedges APGnode::inEdges [private] |
Referenced by delAllEdges(), delEdge(), inDegree(), inEdgesBegin(), inEdgesEnd(), and newEdge().
APGedges APGnode::outEdges [private] |
Referenced by delAllEdges(), delEdge(), newEdge(), outDegree(), outEdgesBegin(), and outEdgesEnd().
int APGnode::weight [private] |
Referenced by APGnode(), getWeight(), and setWeight().
The documentation for this class was generated from the following files:

