#include <networkComponent.h>
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 |
Definition at line 35 of file networkComponent.h.
NetworkComponent::NetworkComponent | ( | ) |
Definition at line 29 of file networkComponent.cc.
References address, and Component::myId().
NetworkComponent::~NetworkComponent | ( | ) | [virtual] |
Definition at line 38 of file networkComponent.cc.
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] |
Reimplemented in GenericFlatMc, GenericInterfaceNB, GenericInterfacePhy, GenericLink, GenericPktGen, GenericRouter4Stg, GenericRouterPhy, GenericRPG, GenericSink, GenericTracePktGen, McFrontEnd, RouterReqReply, RouterVcMP, Interface, IrisLink, Processor, and Router.
Definition at line 43 of file networkComponent.cc.
Referenced by Interface::toString().
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().
string NetworkComponent::name |
Definition at line 40 of file networkComponent.h.
Referenced by GenericFlatMc::GenericFlatMc(), GenericInterfaceNB::GenericInterfaceNB(), GenericInterfacePhy::GenericInterfacePhy(), GenericPktGen::GenericPktGen(), GenericRouter4Stg::GenericRouter4Stg(), GenericRouterPhy::GenericRouterPhy(), GenericRPG::GenericRPG(), GenericSink::GenericSink(), GenericTracePktGen::GenericTracePktGen(), McFrontEnd::McFrontEnd(), RouterVcMP::print_stats(), RouterReqReply::print_stats(), GenericRouter4Stg::print_stats(), RouterReqReply::RouterReqReply(), RouterVcMP::RouterVcMP(), and GenericLink::setup().
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().
Definition at line 39 of file networkComponent.h.
Referenced by Interface::Interface(), Processor::Processor(), Router::Router(), and toString().