16#ifndef SIMICS_SYSTEMC_IFACE_EVENT_DELTA_SIMICS_ADAPTER_H
17#define SIMICS_SYSTEMC_IFACE_EVENT_DELTA_SIMICS_ADAPTER_H
19#include <simics/model-iface/event-delta.h>
31template<
typename TBase,
typename TInterface = EventDeltaInterface>
35 :
SimicsAdapter<event_delta_interface_t>(EVENT_DELTA_INTERFACE,
40 static ::uint64
set_delta(conf_object_t *NOTNULL obj,
41 conf_object_t *NOTNULL event_handler_obj,
42 const event_class_t *next_event_ec,
44 return adapter<TBase, TInterface>(obj)->set_delta(event_handler_obj,
48 static ::uint64
get_delta(conf_object_t *NOTNULL obj,
49 conf_object_t *NOTNULL event_handler_obj) {
50 return adapter<TBase, TInterface>(obj)->get_delta(event_handler_obj);
54 std::vector<std::string> description(conf_object_t *obj,
56 return descriptionBase<TBase, TInterface>(obj, type);
58 event_delta_interface_t init_iface() {
59 event_delta_interface_t iface = {};
Definition: event_delta_simics_adapter.h:32
EventDeltaSimicsAdapter()
Definition: event_delta_simics_adapter.h:34
::uint64 set_delta(conf_object_t *NOTNULL obj, conf_object_t *NOTNULL event_handler_obj, const event_class_t *next_event_ec, ::uint64 delta)
Definition: event_delta_simics_adapter.h:40
::uint64 get_delta(conf_object_t *NOTNULL obj, conf_object_t *NOTNULL event_handler_obj)
Definition: event_delta_simics_adapter.h:48
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