16#ifndef SIMICS_SYSTEMC_GASKET_TAG_H
17#define SIMICS_SYSTEMC_GASKET_TAG_H
19#include <simics/base/attr-value.h>
20#include <simics/cc-api.h>
53 virtual void addGasket(std::string
id, std::string type) = 0;
64 attr_value_t value) = 0;
72 virtual void addGasket(std::string
id, std::string type);
78 void addAttrList(std::string
id, attr_value_t attr);
79 void addSimulationAttr(
const std::string &
id);
81 std::map<std::string, std::string> id_to_class_;
82 std::map<std::string, attr_value_t> id_to_attr_;
83 ConfObjectRef adapter_;
This interface provides the means to create gaskets encapsulated in Simics objects.
Definition: gasket_tag.h:33
virtual void addGasket(std::string id, std::string type)=0
Add a new gasket to the simulation.
virtual ~GasketTagInterface()
Definition: gasket_tag.h:35
virtual void setGasketTag(std::string id, std::string name, attr_value_t value)=0
Set tags for the gasket.
Definition: gasket_tag.h:68
GasketTag(ConfObjectRef adapter)
virtual void setGasketTag(std::string id, std::string name, attr_value_t value)
Set tags for the gasket.
std::vector< ConfObjectRef > createGasketObjects()
virtual void addGasket(std::string id, std::string type)
Add a new gasket to the simulation.
Definition: pci_bus_interface.h:24