16#ifndef SIMICS_SYSTEMC_IFACE_SIMCONTEXT_SIMICS_ADAPTER_H
17#define SIMICS_SYSTEMC_IFACE_SIMCONTEXT_SIMICS_ADAPTER_H
22#include <systemc-interfaces.h>
32template<
typename TBase,
typename TInterface = SimContextInterface>
38 SC_SIMCONTEXT_INTERFACE, init_iface()) {
43 return adapter<TBase, TInterface>(obj)->time_stamp();
46 return adapter<TBase, TInterface>(obj)->delta_count();
49 return adapter<TBase, TInterface>(obj)->time_to_pending_activity();
51 static int status(conf_object_t *obj) {
52 return adapter<TBase, TInterface>(obj)->status();
54 static attr_value_t
events(conf_object_t *obj) {
55 return adapter<TBase, TInterface>(obj)->events();
59 std::vector<std::string> description(conf_object_t *obj,
61 return descriptionBase<TBase, TInterface>(obj, type);
63 sc_simcontext_interface_t init_iface() {
64 sc_simcontext_interface_t iface = {};
Adapter for Simics simulation context interface.
Definition: simcontext_simics_adapter.h:34
static int status(conf_object_t *obj)
Definition: simcontext_simics_adapter.h:51
static attr_value_t events(conf_object_t *obj)
Definition: simcontext_simics_adapter.h:54
::uint64 time_stamp(conf_object_t *obj)
Definition: simcontext_simics_adapter.h:42
::uint64 time_to_pending_activity(conf_object_t *obj)
Definition: simcontext_simics_adapter.h:48
::uint64 delta_count(conf_object_t *obj)
Definition: simcontext_simics_adapter.h:45
SimContextSimicsAdapter()
Definition: simcontext_simics_adapter.h:36
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