Node Class Reference
#include <node.h>
Public Member Functions | |
Node (CString name, CId id) | |
~Node () | |
CId | getId () const |
CString | getName () const |
CString | getType () const |
void | setType (CString t) |
void | addIncomingLink (Link *l) |
void | addOutgoingLink (Link *l) |
LinksIter | incomingLinksBegin () |
LinksIter | incomingLinksEnd () |
LinksCIter | incomingLinksBegin () const |
LinksCIter | incomingLinksEnd () const |
LinksIter | outgoingLinksBegin () |
LinksIter | outgoingLinksEnd () |
LinksCIter | outgoingLinksBegin () const |
LinksCIter | outgoingLinksEnd () const |
Public Attributes | |
long | id |
struct Arc * | first_arc_out |
struct Arc * | first_arc_in |
struct Node * | link |
bool | in_list |
struct Arc * | parent_in |
struct Node * | first_child |
struct Node * | left_sibl |
struct Node * | right_sibl |
long | level |
double | cost_t |
struct Arc * | vkey |
Private Attributes | |
CString | name |
CId | id |
CString | type |
Links | incomingLinks |
Links | outgoingLinks |
Detailed Description
Node A node in the interconnect graph (router or ni).
Constructor & Destructor Documentation
Node::~Node | ( | ) | [inline] |
Member Function Documentation
void Node::addIncomingLink | ( | Link * | l | ) | [inline] |
References incomingLinks.
Referenced by InterconnectGraph::createLink().
void Node::addOutgoingLink | ( | Link * | l | ) | [inline] |
References outgoingLinks.
Referenced by InterconnectGraph::createLink().
CId Node::getId | ( | ) | const [inline] |
References id.
Referenced by NoCScheduleProblem::constructMessages(), NoCScheduler::getLengthShortestPathBetweenNodes(), and Route::print().
CString Node::getName | ( | ) | const [inline] |
References name.
Referenced by InterconnectGraph::createInterconnectGraphNode(), SDFconvertToHTML::outputInterconnectGraphAsDot(), and Link::print().
CString Node::getType | ( | ) | const [inline] |
References type.
Referenced by InterconnectGraph::createInterconnectGraphNode(), and SDFconvertToHTML::outputInterconnectGraphAsDot().
LinksCIter Node::incomingLinksBegin | ( | ) | const [inline] |
References incomingLinks.
LinksIter Node::incomingLinksBegin | ( | ) | [inline] |
References incomingLinks.
Referenced by NoCMapping::updateBandwidthAllocations().
LinksIter Node::incomingLinksEnd | ( | ) | [inline] |
References incomingLinks.
Referenced by NoCMapping::updateBandwidthAllocations().
LinksCIter Node::incomingLinksEnd | ( | ) | const [inline] |
References incomingLinks.
LinksIter Node::outgoingLinksBegin | ( | ) | [inline] |
References outgoingLinks.
Referenced by NoCScheduler::findRoutes(), NoCScheduler::getLengthShortestPathBetweenNodes(), and NoCMapping::updateBandwidthAllocations().
LinksCIter Node::outgoingLinksBegin | ( | ) | const [inline] |
References outgoingLinks.
LinksCIter Node::outgoingLinksEnd | ( | ) | const [inline] |
References outgoingLinks.
LinksIter Node::outgoingLinksEnd | ( | ) | [inline] |
References outgoingLinks.
Referenced by NoCScheduler::findRoutes(), NoCScheduler::getLengthShortestPathBetweenNodes(), and NoCMapping::updateBandwidthAllocations().
void Node::setType | ( | CString | t | ) | [inline] |
References type.
Referenced by InterconnectGraph::InterconnectGraph().
Member Data Documentation
double Node::cost_t |
Referenced by mmcycle(), and update_subtree().
struct Arc* Node::first_arc_in |
Referenced by convertMCMgraphToYTOgraph(), and mmcycle().
struct Arc* Node::first_arc_out |
Referenced by convertMCMgraphToYTOgraph(), and mmcycle().
struct Node* Node::first_child |
Referenced by mmcycle(), and update_subtree().
long Node::id |
Referenced by convertMCMgraphToYTOgraph(), createNode(), getId(), lengthShortestPath(), and printArchitectureGraph().
bool Node::in_list |
Referenced by mmcycle(), and update_subtree().
Links Node::incomingLinks [private] |
Referenced by addIncomingLink(), incomingLinksBegin(), and incomingLinksEnd().
struct Node* Node::left_sibl |
Referenced by mmcycle().
long Node::level |
Referenced by mmcycle(), and update_subtree().
struct Node* Node::link |
Referenced by mmcycle(), and update_subtree().
CString Node::name [private] |
Referenced by constructArchitectureGraph(), createEdge(), createNode(), getName(), and printArchitectureGraph().
Links Node::outgoingLinks [private] |
Referenced by addOutgoingLink(), outgoingLinksBegin(), and outgoingLinksEnd().
struct Arc* Node::parent_in |
Referenced by mmcycle(), and update_subtree().
struct Node* Node::right_sibl |
Referenced by mmcycle(), and update_subtree().
CString Node::type [private] |
struct Arc* Node::vkey |
Referenced by mmcycle().
The documentation for this class was generated from the following files: