#include <node.h>

Collaboration diagram for Node:

List of all members.

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 Arcfirst_arc_out
struct Arcfirst_arc_in
struct Nodelink
bool in_list
struct Arcparent_in
struct Nodefirst_child
struct Nodeleft_sibl
struct Noderight_sibl
long level
double cost_t
struct Arcvkey

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 ( CString  name,
CId  id 
) [inline]
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]
CString Node::getType (  )  const [inline]
LinksCIter Node::incomingLinksBegin (  )  const [inline]

References incomingLinks.

LinksIter Node::incomingLinksBegin (  )  [inline]
LinksIter Node::incomingLinksEnd (  )  [inline]
LinksCIter Node::incomingLinksEnd (  )  const [inline]

References incomingLinks.

LinksCIter Node::outgoingLinksBegin (  )  const [inline]

References outgoingLinks.

LinksCIter Node::outgoingLinksEnd (  )  const [inline]

References outgoingLinks.

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().

Referenced by mmcycle(), and update_subtree().

CId Node::id [private]

Referenced by mmcycle(), and update_subtree().

Referenced by mmcycle().

Referenced by mmcycle(), and update_subtree().

struct Node* Node::link

Referenced by mmcycle(), and update_subtree().

Referenced by mmcycle(), and update_subtree().

Referenced by mmcycle(), and update_subtree().

CString Node::type [private]

Referenced by getType(), and setType().

struct Arc* Node::vkey

Referenced by mmcycle().


The documentation for this class was generated from the following files: