14#ifndef SIMICS_SYSTEMC_IFACE_TRANSACTION_SIMICS_ADAPTER_H
15#define SIMICS_SYSTEMC_IFACE_TRANSACTION_SIMICS_ADAPTER_H
17#include <simics/model-iface/transaction.h>
29template<
typename TBase,
typename TInterface = TransactionInterface>
33 :
SimicsAdapter<transaction_interface_t>(TRANSACTION_INTERFACE,
37 static ::exception_type_t
issue(conf_object_t *obj, transaction_t *t,
39 return static_cast<::exception_type_t
>(
40 adapter<TBase, TInterface>(obj)->issue(t, addr));
44 std::vector<std::string> description(conf_object_t *obj,
46 return descriptionBase<TBase, TInterface>(obj, type);
48 transaction_interface_t init_iface() {
49 transaction_interface_t iface = {};
Base class for mapping Simics interface to a C++ interface.
Definition: simics_adapter.h:45
Adapter for Simics signal interface.
Definition: transaction_simics_adapter.h:30
TransactionSimicsAdapter()
Definition: transaction_simics_adapter.h:32
::exception_type_t issue(conf_object_t *obj, transaction_t *t, ::uint64 addr)
Definition: transaction_simics_adapter.h:37
DescriptionType
Definition: description_interface.h:23