14#ifndef SIMICS_SYSTEMC_TOOLS_SC_TRACE_TOOL_H
15#define SIMICS_SYSTEMC_TOOLS_SC_TRACE_TOOL_H
34 const char *event_type,
35 const char *class_type,
37 sc_core::sc_time *timestamp)
override;
39 const char *event_type,
40 const char *class_type,
42 sc_core::sc_time *timestamp,
43 bool internal)
override;
44 void fired(scla::ProxyInterface *proxy)
override;
46 sc_core::sc_object *signal)
override;
48 tlm::tlm_generic_payload *trans,
49 tlm::tlm_phase *phase,
50 sc_core::sc_time *delay)
override;
52 tlm::tlm_generic_payload *trans,
53 tlm::tlm_phase *phase,
54 sc_core::sc_time *delay,
55 tlm::tlm_sync_enum *ret)
override;
57 tlm::tlm_generic_payload *trans,
58 sc_core::sc_time *delay)
override;
60 tlm::tlm_generic_payload *trans,
61 sc_core::sc_time *delay)
override;
63 tlm::tlm_generic_payload *trans,
64 tlm::tlm_dmi *dmi_data)
override;
66 tlm::tlm_generic_payload *trans,
67 tlm::tlm_dmi *dmi_data,
70 tlm::tlm_generic_payload *trans)
override;
72 tlm::tlm_generic_payload *trans,
73 unsigned int *ret)
override;
76 tlm::tlm_generic_payload *trans,
77 tlm::tlm_phase *phase,
78 sc_core::sc_time *delay)
override;
80 tlm::tlm_generic_payload *trans,
81 tlm::tlm_phase *phase,
82 sc_core::sc_time *delay,
83 tlm::tlm_sync_enum *ret)
override;
86 uint64 *end_range)
override;
89 uint64 *end_range)
override;
103 virtual std::string
header(scla::ProxyInterface *proxy,
104 bool is_request, std::string type);