16#ifndef SIMICS_SYSTEMC_IFACE_INSTRUMENTATION_TOOL_CONNECTION_SIMICS_ADAPTER_H
17#define SIMICS_SYSTEMC_IFACE_INSTRUMENTATION_TOOL_CONNECTION_SIMICS_ADAPTER_H
19#include <systemc-provider-interfaces.h>
29namespace instrumentation {
31template<
typename TBase,
typename TInterface =
32 systemc::instrumentation::ToolConnectionInterface>
38 SC_TOOL_CONNECTION_INTERFACE, init_iface()) {
42 static attr_value_t
tool(conf_object_t *obj) {
43 return SIM_make_attr_object(adapter<TBase, TInterface>(obj)->
tool());
46 return SIM_make_attr_object(
47 adapter<TBase, TInterface>(obj)->
controller());
51 std::vector<std::string> description(conf_object_t *obj,
53 return descriptionBase<TBase, TInterface>(obj, type);
55 sc_tool_connection_interface_t init_iface() {
56 sc_tool_connection_interface_t iface = {};
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