Go to the documentation of this file.
28 #ifndef __SYSTEMC_CORE_PORT_HH__
29 #define __SYSTEMC_CORE_PORT_HH__
42 class StaticSensitivityPort;
43 class StaticSensitivityFinder;
77 for (
int i = 0;
i < pb->
size();
i++)
123 return pb->_gem5Port;
165 #endif // __SYSTEMC_CORE_PORT_HH__
virtual sc_interface * _gem5Interface(int n) const =0
Sensitivity(StaticSensitivityFinder *finder)
::sc_core::sc_interface * interface
::sc_core::sc_port_base * sc_port_base()
std::vector< Sensitivity * > sensitivities
Sensitivity(StaticSensitivityPort *port)
void bind(::sc_core::sc_interface *interface)
virtual void _gem5AddInterface(sc_interface *i)=0
static Port * fromPort(const ::sc_core::sc_port_base *pb)
::sc_core::sc_port_base * port
Binding(::sc_core::sc_port_base *port)
Ports are used to interface objects to each other.
std::vector< Binding * > bindings
void finalizeReset(Reset *reset)
::sc_gem5::Port * _gem5Port
void addInterface(::sc_core::sc_interface *iface)
void bind(::sc_core::sc_port_base *port)
::sc_core::sc_port_base * portBase
std::vector< Reset * > resets
StaticSensitivityFinder * finder
void addReset(Reset *reset)
std::list< Port * > allPorts
Binding(::sc_core::sc_interface *interface)
StaticSensitivityPort * port
void finalizeFinder(StaticSensitivityFinder *finder)
Port(::sc_core::sc_port_base *port_base, int max)
void finalizePort(StaticSensitivityPort *port)
void sensitive(StaticSensitivityPort *port)
void addInterfaces(::sc_core::sc_port_base *pb)
::sc_core::sc_interface * getInterface(int i)
Generated on Wed Sep 30 2020 14:02:13 for gem5 by doxygen 1.8.17