16#ifndef SIMICS_SYSTEMC_TOOLS_SC_TRANSACTION_TRACKER_EXTENSION_H
17#define SIMICS_SYSTEMC_TOOLS_SC_TRANSACTION_TRACKER_EXTENSION_H
36 :
public tlm::tlm_extension<TransactionTrackerExtension> {
40 virtual tlm::tlm_extension_base *
clone()
const;
41 virtual void copy_from(tlm::tlm_extension_base
const &extension);
46 tlm::tlm_generic_payload
const *trans,
47 sc_core::sc_object
const *socket_sc_obj);
57 bool operator()(
const char *str1,
const char *str2)
const {
58 return std::strcmp(str1, str2) < 0;
62 struct PayloadAttributes {
63 sc_dt::uint64 address;
67 const char *socket_name;
68 const sc_core::sc_object *socket_obj;
69 PayloadAttributes attributes;
72 typedef std::vector<Sighting> Sightings;
73 typedef std::map<const char *, Sightings, CompareStr> ToolSightings;
74 ToolSightings tool_sightings_;
76 sc_core::sc_object
const *socket_obj_;
Definition: pci_bus_interface.h:24