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: