16#ifndef SIMICS_SYSTEMC_IFACE_TRANSACTION_SIMICS_ADAPTER_H
17#define SIMICS_SYSTEMC_IFACE_TRANSACTION_SIMICS_ADAPTER_H
19#include <simics/model-iface/transaction.h>
31template<
typename TBase,
typename TInterface = TransactionInterface>
35 :
SimicsAdapter<transaction_interface_t>(TRANSACTION_INTERFACE,
39 static ::exception_type_t
issue(conf_object_t *obj, transaction_t *t,
41 return static_cast<::exception_type_t
>(
42 adapter<TBase, TInterface>(obj)->issue(t, addr));
46 std::vector<std::string> description(conf_object_t *obj,
48 return descriptionBase<TBase, TInterface>(obj, type);
50 transaction_interface_t init_iface() {
51 transaction_interface_t iface = {};
Base class for mapping Simics interface to a C++ interface.
Definition: simics_adapter.h:47
Adapter for Simics signal interface.
Definition: transaction_simics_adapter.h:32
TransactionSimicsAdapter()
Definition: transaction_simics_adapter.h:34
::exception_type_t issue(conf_object_t *obj, transaction_t *t, ::uint64 addr)
Definition: transaction_simics_adapter.h:39
DescriptionType
Definition: description_interface.h:25
Definition: pci_bus_interface.h:24