NetworkComponent Class Reference

#include <networkComponent.h>

Inheritance diagram for NetworkComponent:

Inheritance graph
[legend]

List of all members.

Public Types

enum  types { processor, interface, link, router }

Public Member Functions

 NetworkComponent ()
virtual ~NetworkComponent ()
virtual string toString () const
virtual void process_event (IrisEvent *e)=0

Public Attributes

types type
string name
uniqueId address
uint node_ip


Detailed Description

Definition at line 35 of file networkComponent.h.


Member Enumeration Documentation

Enumerator:
processor 
interface 
link 
router 

Definition at line 38 of file networkComponent.h.


Constructor & Destructor Documentation

NetworkComponent::NetworkComponent (  ) 

Definition at line 29 of file networkComponent.cc.

References address, and Component::myId().

Here is the call graph for this function:

NetworkComponent::~NetworkComponent (  )  [virtual]

Definition at line 38 of file networkComponent.cc.


Member Function Documentation

virtual void NetworkComponent::process_event ( IrisEvent e  )  [pure virtual]

Implemented in GenericFlatMc, GenericInterfaceNB, GenericInterfacePhy, GenericLink, GenericPktGen, GenericRouter4Stg, GenericRouterPhy, GenericRPG, GenericSink, GenericTracePktGen, McFrontEnd, RouterReqReply, RouterVcMP, Interface, IrisLink, and Processor.

Referenced by RouterVcMP::do_switch_traversal(), RouterReqReply::do_switch_traversal(), GenericRouterPhy::do_switch_traversal(), GenericRouter4Stg::do_switch_traversal(), RouterVcMP::handle_detect_deadlock_event(), RouterReqReply::handle_detect_deadlock_event(), GenericRouter4Stg::handle_detect_deadlock_event(), GenericInterfacePhy::handle_link_arrival(), GenericInterfaceNB::handle_link_arrival(), RouterVcMP::handle_link_arrival_event(), RouterReqReply::handle_link_arrival_event(), GenericRouterPhy::handle_link_arrival_event(), GenericRouter4Stg::handle_link_arrival_event(), GenericLink::handle_link_arrival_event(), McFrontEnd::handle_new_packet_event(), GenericTracePktGen::handle_new_packet_event(), GenericSink::handle_new_packet_event(), GenericRPG::handle_new_packet_event(), GenericPktGen::handle_new_packet_event(), GenericInterfacePhy::handle_new_packet_event(), GenericInterfaceNB::handle_new_packet_event(), GenericFlatMc::handle_new_packet_event(), McFrontEnd::handle_out_pull_event(), GenericTracePktGen::handle_out_pull_event(), GenericRPG::handle_out_pull_event(), GenericPktGen::handle_out_pull_event(), GenericFlatMc::handle_out_pull_event(), McFrontEnd::handle_ready_event(), GenericTracePktGen::handle_ready_event(), GenericRPG::handle_ready_event(), GenericPktGen::handle_ready_event(), GenericInterfacePhy::handle_ready_event(), GenericInterfaceNB::handle_ready_event(), GenericFlatMc::handle_ready_event(), RouterVcMP::handle_tick_event(), RouterReqReply::handle_tick_event(), GenericRouterPhy::handle_tick_event(), GenericRouter4Stg::handle_tick_event(), GenericInterfacePhy::handle_tick_event(), GenericInterfaceNB::handle_tick_event(), RouterReqReply::init(), GenericRouter4Stg::init(), RouterVcMP::send_credit_back(), RouterReqReply::send_credit_back(), GenericRouterPhy::send_credit_back(), GenericRouter4Stg::send_credit_back(), GenericTracePktGen::setup(), GenericSink::setup(), GenericRPG::setup(), and GenericPktGen::setup().

string NetworkComponent::toString (  )  const [virtual]


Member Data Documentation

Reimplemented in GenericRPG, and GenericSink.

Definition at line 41 of file networkComponent.h.

Referenced by RouterVcMP::do_switch_traversal(), RouterReqReply::do_switch_traversal(), GenericRouterPhy::do_switch_traversal(), GenericRouter4Stg::do_switch_traversal(), RouterReqReply::do_virtual_channel_allocation(), GenericInterfacePhy::handle_link_arrival(), GenericInterfaceNB::handle_link_arrival(), GenericLink::handle_link_arrival_event(), McFrontEnd::handle_new_packet_event(), GenericInterfacePhy::handle_tick_event(), GenericInterfaceNB::handle_tick_event(), RouterVcMP::init(), RouterReqReply::init(), GenericRouterPhy::init(), GenericRouter4Stg::init(), Interface::Interface(), NetworkComponent(), GenericLink::print_stats(), GenericTracePktGen::process_event(), GenericPktGen::process_event(), GenericFlatMc::process_event(), RouterVcMP::send_credit_back(), RouterReqReply::send_credit_back(), GenericRouterPhy::send_credit_back(), GenericRouter4Stg::send_credit_back(), McFrontEnd::setup(), GenericTracePktGen::setup(), GenericPktGen::setup(), GenericLink::setup(), GenericInterfacePhy::setup(), GenericInterfaceNB::setup(), GenericFlatMc::setup(), RouterVcMP::toString(), RouterReqReply::toString(), toString(), McFrontEnd::toString(), Interface::toString(), GenericTracePktGen::toString(), GenericRouterPhy::toString(), GenericRouter4Stg::toString(), GenericPktGen::toString(), GenericLink::toString(), GenericInterfacePhy::toString(), GenericInterfaceNB::toString(), and GenericFlatMc::toString().

Reimplemented in GenericLink, and McFrontEnd.

Definition at line 42 of file networkComponent.h.

Referenced by RouterVcMP::do_input_buffering(), RouterReqReply::do_input_buffering(), GenericRouterPhy::do_input_buffering(), RouterVcMP::do_switch_allocation(), RouterReqReply::do_switch_allocation(), GenericRouterPhy::do_switch_allocation(), GenericRouter4Stg::do_switch_allocation(), RouterVcMP::do_switch_traversal(), RouterReqReply::do_switch_traversal(), GenericRouterPhy::do_switch_traversal(), GenericRouter4Stg::do_switch_traversal(), RouterVcMP::do_virtual_channel_allocation(), RouterReqReply::do_virtual_channel_allocation(), RouterVcMP::dump_buffer_state(), RouterReqReply::dump_buffer_state(), GenericRouter4Stg::dump_buffer_state(), GenericTracePktGen::GetNextRequest(), RouterVcMP::handle_link_arrival_event(), RouterReqReply::handle_link_arrival_event(), GenericRouterPhy::handle_link_arrival_event(), GenericRouter4Stg::handle_link_arrival_event(), GenericTracePktGen::handle_out_pull_event(), GenericRPG::handle_out_pull_event(), GenericPktGen::handle_out_pull_event(), GenericFlatMc::handle_out_pull_event(), GenericRouter4Stg::handle_tick_event(), GenericInterfacePhy::handle_tick_event(), GenericInterfaceNB::handle_tick_event(), RouterVcMP::init(), RouterReqReply::init(), GenericRouterPhy::init(), GenericRouter4Stg::init(), RouterVcMP::print_stats(), RouterReqReply::print_stats(), GenericTracePktGen::print_stats(), GenericSink::print_stats(), GenericRouterPhy::print_stats(), GenericRouter4Stg::print_stats(), GenericPktGen::print_stats(), GenericInterfacePhy::print_stats(), GenericInterfaceNB::print_stats(), GenericTracePktGen::set_output_path(), GenericSink::set_output_path(), GenericPktGen::set_output_path(), GenericTracePktGen::setup(), GenericSink::setup(), GenericPktGen::setup(), GenericInterfacePhy::setup(), RouterVcMP::toString(), RouterReqReply::toString(), GenericTracePktGen::toString(), GenericRouterPhy::toString(), GenericRouter4Stg::toString(), GenericPktGen::toString(), GenericInterfacePhy::toString(), GenericInterfaceNB::toString(), and GenericFlatMc::toString().


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

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