14#ifndef SIMICS_SYSTEMC_IFACE_SC_EXPORT_SIMICS_ADAPTER_H
15#define SIMICS_SYSTEMC_IFACE_SC_EXPORT_SIMICS_ADAPTER_H
20#include <systemc-interfaces.h>
30template<
typename TBase,
typename TInterface = ScExportInterface>
34 SC_EXPORT_INTERFACE, init_iface()) {
39 return SIM_make_attr_object(
43 return adapter<TBase, TInterface>(obj)->if_typename();
47 std::vector<std::string> description(conf_object_t *obj,
49 return descriptionBase<TBase, TInterface>(obj, type);
51 sc_export_interface_t init_iface() {
52 sc_export_interface_t iface = {};
Definition: sc_export_simics_adapter.h:31
static attr_value_t export_to_proxy(conf_object_t *obj)
Definition: sc_export_simics_adapter.h:38
static const char * if_typename(conf_object_t *obj)
Definition: sc_export_simics_adapter.h:42
ScExportSimicsAdapter()
Definition: sc_export_simics_adapter.h:33
Base class for mapping Simics interface to a C++ interface.
Definition: simics_adapter.h:45
DescriptionType
Definition: description_interface.h:23