16#ifndef SIMICS_SYSTEMC_IFACE_EXTENSION_DISPATCHER_H
17#define SIMICS_SYSTEMC_IFACE_EXTENSION_DISPATCHER_H
38 bool handle(tlm::tlm_generic_payload *payload)
override {
40 if (i->handle(payload))
45 bool probe(tlm::tlm_generic_payload *payload)
override {
47 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:33
bool handle(tlm::tlm_generic_payload *payload) override
Definition: extension_dispatcher.h:38
bool probe(tlm::tlm_generic_payload *payload) override
Definition: extension_dispatcher.h:45
std::vector< ReceiverInterface * > receivers_
Definition: extension_dispatcher.h:58
virtual ~ExtensionDispatcher()
Definition: extension_dispatcher.h:52
void subscribe(ReceiverInterface *receiver)
Definition: extension_dispatcher.h:35
Interface implemented by the ExtensionReceiver class, used by the ExtensionDispatcher.
Definition: receiver_interface.h:29
Definition: pci_bus_interface.h:24