14#ifndef SIMICS_SYSTEMC_IFACE_SC_MEMORY_PROFILER_CONTROL_SIMICS_ADAPTER_H
15#define SIMICS_SYSTEMC_IFACE_SC_MEMORY_PROFILER_CONTROL_SIMICS_ADAPTER_H
20#include <systemc-interfaces.h>
29template<
typename TBase,
typename TInterface = ScMemoryProfilerControlInterface>
31 :
public SimicsAdapter<sc_memory_profiler_control_interface_t> {
35 SC_MEMORY_PROFILER_CONTROL_INTERFACE, init_iface()) {}
39 return adapter<TBase, TInterface>(obj)->is_enabled();
42 return adapter<TBase, TInterface>(obj)->set_enabled(enabled);
46 std::vector<std::string> description(conf_object_t *obj,
48 return descriptionBase<TBase, TInterface>(obj, type);
50 sc_memory_profiler_control_interface_t init_iface() {
51 sc_memory_profiler_control_interface_t iface = {};
Definition: sc_memory_profiler_control_simics_adapter.h:31
static bool is_enabled(conf_object_t *obj)
Definition: sc_memory_profiler_control_simics_adapter.h:38
static void set_enabled(conf_object_t *obj, bool enabled)
Definition: sc_memory_profiler_control_simics_adapter.h:41
ScMemoryProfilerControlSimicsAdapter()
Definition: sc_memory_profiler_control_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