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:

