Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

router Class Reference

Abstract router class. More...

#include <router.h>

Inheritance diagram for router:

OE_router source_router XY_router List of all members.

Public Member Functions

 router ()
 Constructor.
virtual UI calc_next (UI ip_dir, ULL src_id, ULL dst_id)=0
 virtual function that implements routing
virtual void initialize ()=0
 virtual function to perform some initialization in routing algorithm
virtual void setID (UI)=0
 virtual function to set identifier

Protected Attributes

UI id
 Unique tile identifier.

Detailed Description

Abstract router class.

classes implementing routing algorithms are derived from this class)


Constructor & Destructor Documentation

router::router  )  [inline]
 

Constructor.


Member Function Documentation

virtual UI router::calc_next UI  ip_dir,
ULL  src_id,
ULL  dst_id
[pure virtual]
 

virtual function that implements routing

Implemented in OE_router, source_router, and XY_router.

virtual void router::initialize  )  [pure virtual]
 

virtual function to perform some initialization in routing algorithm

Implemented in OE_router, source_router, and XY_router.

virtual void router::setID UI   )  [pure virtual]
 

virtual function to set identifier

Implemented in OE_router, source_router, and XY_router.


Member Data Documentation

UI router::id [protected]
 

Unique tile identifier.


Generated on Mon May 7 19:03:19 2007 for NIRGAM by  doxygen 1.3.9.1