16#ifndef SIMICS_SYSTEMC_SIMICS2TLM_EXTENSION_SENDER_H
17#define SIMICS_SYSTEMC_SIMICS2TLM_EXTENSION_SENDER_H
19#include <simics/base/log.h>
43 SIM_LOG_ERROR(gasket_->simics_obj(),
Log_TLM,
44 "Extension not processed correctly.");
Interface used by Extension class to send the extension.
Definition: extension_sender_interface.h:26
A memory manager that implements the tlm::tlm_mm_interface providing a pool of transaction objects.
Definition: transaction_pool.h:34
Transaction acquire()
Definition: transaction_pool.h:63
Class that encapsulates a generic_payload and returns it to the TransactionPool when the Transaction ...
Definition: transaction.h:31
Specialized extension sender for simics2tlm gaskets.
Definition: extension_sender.h:31
virtual void send_failed(iface::Transaction *transaction)
Called by extension if method_call invocation was missing.
Definition: extension_sender.h:42
virtual void send_extension(iface::Transaction *transaction)
Called by extension after the extension is set on the payload.
Definition: extension_sender.h:39
virtual iface::Transaction transaction()
Called by extension to get a new Transaction.
Definition: extension_sender.h:36
void init(simics2tlm::GasketInterface::Ptr gasket)
Definition: extension_sender.h:33
std::shared_ptr< GasketInterface > Ptr
Definition: gasket_interface.h:37
@ Log_TLM
Definition: adapter_log_groups.h:24
Definition: pci_bus_interface.h:24