14#ifndef SIMICS_SYSTEMC_TOOLS_SC_VCD_TRACE_TOOL_H
15#define SIMICS_SYSTEMC_TOOLS_SC_VCD_TRACE_TOOL_H
35 virtual void init(
int uid) = 0;
36 virtual std::string
name()
const = 0;
37 virtual int pins()
const = 0;
38 virtual void value(std::ostream *os)
const = 0;
51 const char *event_type,
52 const char *class_type,
54 sc_core::sc_time *timestamp)
override;
55 void fired(scla::ProxyInterface *proxy)
override;
57 sc_core::sc_object *signal)
override;
59 tlm::tlm_generic_payload *trans,
60 tlm::tlm_phase *phase,
61 sc_core::sc_time *delay,
62 tlm::tlm_sync_enum *ret)
override;
65 tlm::tlm_generic_payload *trans,
66 sc_core::sc_time *delay)
override;
69 tlm::tlm_generic_payload *trans,
70 unsigned int *ret)
override;
73 tlm::tlm_generic_payload *trans,
74 tlm::tlm_phase *phase,
75 sc_core::sc_time *delay,
76 tlm::tlm_sync_enum *ret)
override;
85 tlm::tlm_generic_payload *trans);
86 std::string
stem(sc_core::sc_object *obj);
89 std::ostream &
scope(std::ostream *os, std::string module);
103 std::map<std::string, std::map<std::string, WireInterface *> >
modules_;