Interface used by Extension class to send the extension. More...
#include <extension_sender_interface.h>
Public Member Functions | |
| virtual Transaction | transaction ()=0 |
| Called by extension to get a new Transaction. | |
| virtual void | send_extension (Transaction *transaction)=0 |
| Called by extension after the extension is set on the payload. | |
| virtual void | send_failed (Transaction *transaction)=0 |
| Called by extension if method_call invocation was missing. | |
| virtual | ~ExtensionSenderInterface () |
Interface used by Extension class to send the extension.
|
inlinevirtual |
|
pure virtual |
Called by extension after the extension is set on the payload.
Implemented in simics::systemc::injection::extension::ExtensionSetter< TPAYLOAD, TExtension >, simics::systemc::simics2tlm::ExtensionSender, simics::systemc::composite::PcieMappingInterconnectExtensionSender< TSocket >, simics::systemc::composite::PcieMappingInterconnectExtensionSender< initiator_socket_t >, simics::systemc::iface::ExtensionSender< TSocket >, and simics::systemc::iface::ExtensionSender< initiator_socket_t >.
|
pure virtual |
Called by extension if method_call invocation was missing.
Implemented in simics::systemc::injection::extension::ExtensionSetter< TPAYLOAD, TExtension >, simics::systemc::simics2tlm::ExtensionSender, simics::systemc::composite::PcieMappingInterconnectExtensionSender< TSocket >, simics::systemc::composite::PcieMappingInterconnectExtensionSender< initiator_socket_t >, simics::systemc::iface::ExtensionSender< TSocket >, and simics::systemc::iface::ExtensionSender< initiator_socket_t >.
|
pure virtual |
Called by extension to get a new Transaction.
Implemented in simics::systemc::iface::ExtensionSender< TSocket >, simics::systemc::iface::ExtensionSender< initiator_socket_t >, simics::systemc::injection::extension::ExtensionSetter< TPAYLOAD, TExtension >, and simics::systemc::simics2tlm::ExtensionSender.