14#ifndef SIMICS_SYSTEMC_IFACE_PACKET_SIMICS_ADAPTER_H
15#define SIMICS_SYSTEMC_IFACE_PACKET_SIMICS_ADAPTER_H
17#include <simics/model-iface/packet.h>
21#include <simics/base/attr-value.h>
30template<
typename TBase,
typename TInterface = PacketInterface>
36 PACKET_INTERFACE, init_iface()) {
40 static void transfer(conf_object_t *obj, bytes_t data) {
41 adapter<TBase, TInterface>(obj)->transfer(data.data, data.len);
45 std::vector<std::string> description(conf_object_t *obj,
47 return descriptionBase<TBase, TInterface>(obj, type);
49 packet_interface_t init_iface() {
50 packet_interface_t iface = {};
Definition: packet_simics_adapter.h:32
PacketSimicsAdapter()
Definition: packet_simics_adapter.h:34
static void transfer(conf_object_t *obj, bytes_t data)
Definition: packet_simics_adapter.h:40
Base class for mapping Simics interface to a C++ interface.
Definition: simics_adapter.h:45
DescriptionType
Definition: description_interface.h:23