14#ifndef SIMICS_SYSTEMC_IFACE_SC_INITIATOR_GASKET_SIMICS_ADAPTER_H
15#define SIMICS_SYSTEMC_IFACE_SC_INITIATOR_GASKET_SIMICS_ADAPTER_H
20#include <systemc-interfaces.h>
30template<
typename TBase,
31 typename TInterface = ScInitiatorGasketInterface>
37 SC_INITIATOR_GASKET_INTERFACE, init_iface()) {
41 static void set_dmi(conf_object_t *obj,
bool enable) {
42 adapter<TBase, TInterface>(obj)->set_dmi(enable);
45 return adapter<TBase, TInterface>(obj)->is_dmi_enabled();
48 return adapter<TBase, TInterface>(obj)->print_dmi_table();
52 std::vector<std::string> description(conf_object_t *obj,
54 return descriptionBase<TBase, TInterface>(obj, type);
56 sc_initiator_gasket_interface_t init_iface() {
57 sc_initiator_gasket_interface_t iface = {};
Definition: sc_initiator_gasket_simics_adapter.h:33
ScInitiatorGasketSimicsAdapter()
Definition: sc_initiator_gasket_simics_adapter.h:35
static bool is_dmi_enabled(conf_object_t *obj)
Definition: sc_initiator_gasket_simics_adapter.h:44
static char * print_dmi_table(conf_object_t *obj)
Definition: sc_initiator_gasket_simics_adapter.h:47
static void set_dmi(conf_object_t *obj, bool enable)
Definition: sc_initiator_gasket_simics_adapter.h:41
Base class for mapping Simics interface to a C++ interface.
Definition: simics_adapter.h:45
DescriptionType
Definition: description_interface.h:23