Topology Class Reference

#include <topology.h>

Inheritance diagram for Topology:

Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual void init (uint ports, uint vcs, uint credits, uint buffer_size, uint no_nodes, uint grid_size, uint links)=0
virtual void setup (void)=0
virtual void connect_interface_processor (void)=0
virtual void connect_interface_routers (void)=0
virtual void connect_routers (void)=0
virtual string print_stats (void)=0
 Topology ()
virtual ~Topology ()

Public Attributes

unsigned long long int max_sim_time
map< uint, uinteast_links
map< uint, uintwest_links
map< uint, uintnorth_links
map< uint, uintsouth_links
vector< Router * > routers
vector< Interface * > interfaces
vector< Processor * > processors
vector< GenericLink * > link_a
vector< GenericLink * > link_b


Detailed Description

Definition at line 67 of file topology.h.


Constructor & Destructor Documentation

Topology::Topology (  )  [inline]

Definition at line 76 of file topology.h.

virtual Topology::~Topology (  )  [inline, virtual]

Definition at line 77 of file topology.h.


Member Function Documentation

virtual void Topology::connect_interface_processor ( void   )  [pure virtual]

Implemented in Mesh, Ring, and Torus.

Referenced by main().

Here is the caller graph for this function:

virtual void Topology::connect_interface_routers ( void   )  [pure virtual]

Implemented in Mesh, Ring, and Torus.

Referenced by main().

Here is the caller graph for this function:

virtual void Topology::connect_routers ( void   )  [pure virtual]

Implemented in Mesh, Ring, and Torus.

Referenced by main().

Here is the caller graph for this function:

virtual void Topology::init ( uint  ports,
uint  vcs,
uint  credits,
uint  buffer_size,
uint  no_nodes,
uint  grid_size,
uint  links 
) [pure virtual]

Implemented in Mesh, Ring, and Torus.

Referenced by main().

Here is the caller graph for this function:

virtual string Topology::print_stats ( void   )  [pure virtual]

Implemented in Mesh, Ring, and Torus.

Referenced by main().

Here is the caller graph for this function:

virtual void Topology::setup ( void   )  [pure virtual]

Implemented in Mesh, Ring, and Torus.

Referenced by main().

Here is the caller graph for this function:


Member Data Documentation

unsigned long long int Topology::max_sim_time

Definition at line 79 of file topology.h.

Referenced by iris_init(), main(), Torus::setup(), Ring::setup(), and Mesh::setup().


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

Generated on Tue Oct 19 17:22:24 2010 for IRIS by  doxygen 1.5.8