16#ifndef SIMICS_SYSTEMC_IFACE_INSTRUMENTATION_CONNECTION_SIMICS_ADAPTER_H
17#define SIMICS_SYSTEMC_IFACE_INSTRUMENTATION_CONNECTION_SIMICS_ADAPTER_H
19#include <simics/simulator-iface/instrumentation-tool.h>
29namespace instrumentation {
31template<
typename TBase,
typename TInterface = ConnectionInterface>
33 :
public SimicsAdapter<instrumentation_connection_interface_t> {
37 INSTRUMENTATION_CONNECTION_INTERFACE, init_iface()) {
41 static void enable(conf_object_t *obj) {
42 adapter<TBase, TInterface>(obj)->enable();
45 adapter<TBase, TInterface>(obj)->disable();
49 std::vector<std::string> description(conf_object_t *obj,
51 return descriptionBase<TBase, TInterface>(obj, type);
53 instrumentation_connection_interface_t init_iface() {
54 instrumentation_connection_interface_t iface = {};
Base class for mapping Simics interface to a C++ interface.
Definition: simics_adapter.h:47
Definition: connection_simics_adapter.h:33
static void enable(conf_object_t *obj)
Definition: connection_simics_adapter.h:41
static void disable(conf_object_t *obj)
Definition: connection_simics_adapter.h:44
ConnectionSimicsAdapter()
Definition: connection_simics_adapter.h:35
DescriptionType
Definition: description_interface.h:25
Definition: pci_bus_interface.h:24