Receiver of protocol specific extensions. More...
#include <extension_receiver.h>
Public Member Functions | |
ExtensionReceiver (TInterface *device) | |
bool | handle (tlm::tlm_generic_payload *payload) override |
bool | probe (tlm::tlm_generic_payload *payload) override |
Public Member Functions inherited from simics::systemc::iface::ReceiverInterface | |
virtual bool | handle (tlm::tlm_generic_payload *payload)=0 |
virtual bool | probe (tlm::tlm_generic_payload *payload)=0 |
virtual | ~ReceiverInterface () |
Receiver of protocol specific extensions.
The ExtensionReceiver can optionally be registered with the ExtensionDispatcher as a subscriber of transactions. If the receiver can handle one of the extensions set on the payload, it calls this extension with the object implementing the interface. The extension then handles the unmarshalling of the interface and calls the corresponding interface method of the object.
|
inlineexplicit |
|
inlineoverridevirtual |
Implements simics::systemc::iface::ReceiverInterface.
|
inlineoverridevirtual |
Implements simics::systemc::iface::ReceiverInterface.