16#ifndef SIMICS_SYSTEMC_TOOLS_SC_TRACE_TOOL_H
17#define SIMICS_SYSTEMC_TOOLS_SC_TRACE_TOOL_H
36 const char *event_type,
37 const char *class_type,
39 sc_core::sc_time *timestamp)
override;
41 const char *event_type,
42 const char *class_type,
44 sc_core::sc_time *timestamp,
45 bool internal)
override;
46 void fired(scla::ProxyInterface *proxy)
override;
48 sc_core::sc_object *signal)
override;
50 tlm::tlm_generic_payload *trans,
51 tlm::tlm_phase *phase,
52 sc_core::sc_time *delay)
override;
54 tlm::tlm_generic_payload *trans,
55 tlm::tlm_phase *phase,
56 sc_core::sc_time *delay,
57 tlm::tlm_sync_enum *ret)
override;
59 tlm::tlm_generic_payload *trans,
60 sc_core::sc_time *delay)
override;
62 tlm::tlm_generic_payload *trans,
63 sc_core::sc_time *delay)
override;
65 tlm::tlm_generic_payload *trans,
66 tlm::tlm_dmi *dmi_data)
override;
68 tlm::tlm_generic_payload *trans,
69 tlm::tlm_dmi *dmi_data,
72 tlm::tlm_generic_payload *trans)
override;
74 tlm::tlm_generic_payload *trans,
75 unsigned int *ret)
override;
78 tlm::tlm_generic_payload *trans,
79 tlm::tlm_phase *phase,
80 sc_core::sc_time *delay)
override;
82 tlm::tlm_generic_payload *trans,
83 tlm::tlm_phase *phase,
84 sc_core::sc_time *delay,
85 tlm::tlm_sync_enum *ret)
override;
88 uint64 *end_range)
override;
91 uint64 *end_range)
override;
105 virtual std::string
header(scla::ProxyInterface *proxy,
106 bool is_request, std::string type);