14#ifndef SIMICS_SYSTEMC_IFACE_EXTENSION_DISPATCHER_H
15#define SIMICS_SYSTEMC_IFACE_EXTENSION_DISPATCHER_H
36 bool handle(tlm::tlm_generic_payload *payload)
override {
38 if (i->handle(payload))
43 bool probe(tlm::tlm_generic_payload *payload)
override {
45 if (i->probe(payload))
Utility class that can unmarshal a Simics interface embedded as an Extension in the tlm::tlm_generic_...
Definition: extension_dispatcher.h:31
bool handle(tlm::tlm_generic_payload *payload) override
Definition: extension_dispatcher.h:36
bool probe(tlm::tlm_generic_payload *payload) override
Definition: extension_dispatcher.h:43
std::vector< ReceiverInterface * > receivers_
Definition: extension_dispatcher.h:56
virtual ~ExtensionDispatcher()
Definition: extension_dispatcher.h:50
void subscribe(ReceiverInterface *receiver)
Definition: extension_dispatcher.h:33
Interface implemented by the ExtensionReceiver class, used by the ExtensionDispatcher.
Definition: receiver_interface.h:27