14#ifndef SIMICS_SYSTEMC_IFACE_SC_SIGNAL_WRITE_SIMICS_ADAPTER_H
15#define SIMICS_SYSTEMC_IFACE_SC_SIGNAL_WRITE_SIMICS_ADAPTER_H
20#include <systemc-interfaces.h>
30template<
typename TBase,
31 typename TInterface = ScSignalWriteInterface>
37 SC_SIGNAL_WRITE_INTERFACE, init_iface()) {
41 static void write(conf_object_t *obj, attr_value_t *value) {
42 adapter<TBase, TInterface>(obj)->write(*value);
46 std::vector<std::string> description(conf_object_t *obj,
48 return descriptionBase<TBase, TInterface>(obj, type);
50 sc_signal_write_interface_t init_iface() {
51 sc_signal_write_interface_t iface = {};
Definition: sc_signal_write_simics_adapter.h:33
static void write(conf_object_t *obj, attr_value_t *value)
Definition: sc_signal_write_simics_adapter.h:41
ScSignalWriteSimicsAdapter()
Definition: sc_signal_write_simics_adapter.h:35
Base class for mapping Simics interface to a C++ interface.
Definition: simics_adapter.h:45
DescriptionType
Definition: description_interface.h:23