scc 2025.09
SystemC components library
scc::vcd_push_trace_file Struct Reference
Inheritance diagram for scc::vcd_push_trace_file:
Collaboration diagram for scc::vcd_push_trace_file:

Public Member Functions

 vcd_push_trace_file (const char *name, std::function< bool()> &enable)
Public Member Functions inherited from scc::observer
virtual notification_handleobserve (bool const &o, std::string const &nm)=0
virtual notification_handleobserve (sc_dt::sc_bit const &o, std::string const &nm)=0
virtual notification_handleobserve (sc_dt::sc_logic const &o, std::string const &nm)=0
virtual notification_handleobserve (unsigned char const &o, std::string const &nm)=0
virtual notification_handleobserve (unsigned short const &o, std::string const &nm)=0
virtual notification_handleobserve (unsigned int const &o, std::string const &nm)=0
virtual notification_handleobserve (unsigned long const &o, std::string const &nm)=0
virtual notification_handleobserve (char const &o, std::string const &nm)=0
virtual notification_handleobserve (short const &o, std::string const &nm)=0
virtual notification_handleobserve (int const &o, std::string const &nm)=0
virtual notification_handleobserve (long const &o, std::string const &nm)=0
virtual notification_handleobserve (sc_dt::int64 const &o, std::string const &nm)=0
virtual notification_handleobserve (sc_dt::uint64 const &o, std::string const &nm)=0
virtual notification_handleobserve (float const &o, std::string const &nm)=0
virtual notification_handleobserve (double const &o, std::string const &nm)=0
virtual notification_handleobserve (sc_dt::sc_int_base const &o, std::string const &nm)=0
virtual notification_handleobserve (sc_dt::sc_uint_base const &o, std::string const &nm)=0
virtual notification_handleobserve (sc_dt::sc_signed const &o, std::string const &nm)=0
virtual notification_handleobserve (sc_dt::sc_unsigned const &o, std::string const &nm)=0
virtual notification_handleobserve (sc_dt::sc_fxval const &o, std::string const &nm)=0
virtual notification_handleobserve (sc_dt::sc_fxval_fast const &o, std::string const &nm)=0
virtual notification_handleobserve (sc_dt::sc_fxnum const &o, std::string const &nm)=0
virtual notification_handleobserve (sc_dt::sc_fxnum_fast const &o, std::string const &nm)=0
virtual notification_handleobserve (sc_dt::sc_bv_base const &o, std::string const &nm)=0
virtual notification_handleobserve (sc_dt::sc_lv_base const &o, std::string const &nm)=0

Protected Member Functions

void trace (const unsigned int &object, const std::string &name, const char **enum_literals) override
void write_comment (const std::string &comment) override
void cycle (bool delta_cycle) override
void set_time_unit (double v, sc_core::sc_time_unit tu) override

Detailed Description

Definition at line 39 of file vcd_push_trace.hh.

Constructor & Destructor Documentation

◆ vcd_push_trace_file()

scc::vcd_push_trace_file::vcd_push_trace_file ( const char * name,
std::function< bool()> & enable )

Definition at line 47 of file vcd_push_trace.cpp.

◆ ~vcd_push_trace_file()

scc::vcd_push_trace_file::~vcd_push_trace_file ( )
virtual

Definition at line 64 of file vcd_push_trace.cpp.

Member Function Documentation

◆ cycle()

void scc::vcd_push_trace_file::cycle ( bool delta_cycle)
overrideprotected

Definition at line 290 of file vcd_push_trace.cpp.

◆ set_time_unit()

void scc::vcd_push_trace_file::set_time_unit ( double v,
sc_core::sc_time_unit tu )
overrideprotected

Definition at line 331 of file vcd_push_trace.cpp.

◆ trace()

void scc::vcd_push_trace_file::trace ( const unsigned int & object,
const std::string & name,
const char ** enum_literals )
overrideprotected

Definition at line 133 of file vcd_push_trace.cpp.

◆ write_comment()

void scc::vcd_push_trace_file::write_comment ( const std::string & comment)
overrideprotected

Definition at line 222 of file vcd_push_trace.cpp.


The documentation for this struct was generated from the following files: