16#ifndef SIMICS_SYSTEMC_IFACE_SC_GASKET_INFO_SIMICS_ADAPTER_H
17#define SIMICS_SYSTEMC_IFACE_SC_GASKET_INFO_SIMICS_ADAPTER_H
19#include <simics/attribute-traits.h>
24#include <systemc-interfaces.h>
34template<
typename TBase,
typename TInterface = ScGasketInfoInterface>
39 SC_GASKET_INFO_INTERFACE, init_iface()) {
56 const std::vector<std::vector<std::string> > *v) {
57 return simics::std_to_attr(*v);
61 std::vector<std::string> description(conf_object_t *obj,
63 return descriptionBase<TBase, TInterface>(obj, type);
65 sc_gasket_info_interface_t init_iface() {
66 sc_gasket_info_interface_t iface = {};
67 iface.simics2tlm = simics2tlm;
68 iface.tlm2simics = tlm2simics;
69 iface.simics2systemc = simics2systemc;
70 iface.systemc2simics = systemc2simics;
Definition: sc_gasket_info_simics_adapter.h:36
ScGasketInfoSimicsAdapter()
Definition: sc_gasket_info_simics_adapter.h:38
static attr_value_t vec2list(const std::vector< std::vector< std::string > > *v)
Definition: sc_gasket_info_simics_adapter.h:55
static attr_value_t tlm2simics(conf_object_t *obj)
Definition: sc_gasket_info_simics_adapter.h:46
static attr_value_t simics2tlm(conf_object_t *obj)
Definition: sc_gasket_info_simics_adapter.h:43
static attr_value_t systemc2simics(conf_object_t *obj)
Definition: sc_gasket_info_simics_adapter.h:52
static attr_value_t simics2systemc(conf_object_t *obj)
Definition: sc_gasket_info_simics_adapter.h:49
Base class for mapping Simics interface to a C++ interface.
Definition: simics_adapter.h:47
DescriptionType
Definition: description_interface.h:25