Generic extension sender initialized with a TLM2 initiator socket of TSocket type. More...
#include <extension_sender.h>
Public Member Functions | |
ExtensionSender () | |
void | init (TSocket *socket) |
void | set_delay (sc_core::sc_time delay) |
void | set_payload (tlm::tlm_generic_payload *payload) |
virtual Transaction | transaction () |
Called by extension to get a new Transaction. | |
virtual void | send_extension (Transaction *transaction) |
Called by extension after the extension is set on the payload. | |
virtual void | send_failed (Transaction *transaction) |
Called by extension if method_call invocation was missing. | |
virtual | ~ExtensionSender () |
Public Member Functions inherited from simics::systemc::iface::ExtensionSenderInterface | |
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 () |
Generic extension sender initialized with a TLM2 initiator socket of TSocket type.
The payload with the extension is sent using b_transport() interface method of the socket.
|
inline |
|
inlinevirtual |
|
inline |
|
inlinevirtual |
Called by extension after the extension is set on the payload.
Implements simics::systemc::iface::ExtensionSenderInterface.
|
inlinevirtual |
Called by extension if method_call invocation was missing.
Implements simics::systemc::iface::ExtensionSenderInterface.
|
inline |
|
inline |
|
inlinevirtual |
Called by extension to get a new Transaction.
Implements simics::systemc::iface::ExtensionSenderInterface.