16#ifndef SIMICS_SYSTEMC_IFACE_SC_PROCESS_SIMICS_ADAPTER_H
17#define SIMICS_SYSTEMC_IFACE_SC_PROCESS_SIMICS_ADAPTER_H
21#include <systemc-interfaces.h>
31template<
typename TBase,
32 typename TInterface = ScProcessInterface>
37 SC_PROCESS_INTERFACE, init_iface()) {
41 static attr_value_t
events(conf_object_t *obj) {
42 return adapter<TBase, TInterface>(obj)->events();
44 static const char *
file(conf_object_t *obj) {
45 return adapter<TBase, TInterface>(obj)->file();
47 static int line(conf_object_t *obj) {
48 return adapter<TBase, TInterface>(obj)->line();
51 return adapter<TBase, TInterface>(obj)->process_id();
54 return adapter<TBase, TInterface>(obj)->dump_state();
57 return adapter<TBase, TInterface>(obj)->initialize();
59 static int state(conf_object_t *obj) {
60 return adapter<TBase, TInterface>(obj)->state();
62 static void run(conf_object_t *obj) {
63 return adapter<TBase, TInterface>(obj)->run();
67 std::vector<std::string> description(conf_object_t *obj,
69 return descriptionBase<TBase, TInterface>(obj, type);
71 sc_process_interface_t init_iface() {
72 sc_process_interface_t iface = {};
Definition: sc_process_simics_adapter.h:33
static void run(conf_object_t *obj)
Definition: sc_process_simics_adapter.h:62
ScProcessSimicsAdapter()
Definition: sc_process_simics_adapter.h:35
static char * dump_state(conf_object_t *obj)
Definition: sc_process_simics_adapter.h:53
static int state(conf_object_t *obj)
Definition: sc_process_simics_adapter.h:59
static const char * file(conf_object_t *obj)
Definition: sc_process_simics_adapter.h:44
static int process_id(conf_object_t *obj)
Definition: sc_process_simics_adapter.h:50
static int line(conf_object_t *obj)
Definition: sc_process_simics_adapter.h:47
static bool initialize(conf_object_t *obj)
Definition: sc_process_simics_adapter.h:56
static attr_value_t events(conf_object_t *obj)
Definition: sc_process_simics_adapter.h:41
Base class for mapping Simics interface to a C++ interface.
Definition: simics_adapter.h:47
DescriptionType
Definition: description_interface.h:25
Definition: pci_bus_interface.h:24