sc_core::vcd_trace Class Reference

Inheritance diagram for sc_core::vcd_trace:

sc_core::vcd_bool_trace sc_core::vcd_double_trace sc_core::vcd_enum_trace sc_core::vcd_float_trace sc_core::vcd_int64_trace sc_core::vcd_sc_bit_trace sc_core::vcd_sc_fxnum_fast_trace sc_core::vcd_sc_fxnum_trace sc_core::vcd_sc_fxval_fast_trace sc_core::vcd_sc_fxval_trace sc_core::vcd_sc_int_base_trace sc_core::vcd_sc_logic_trace sc_core::vcd_sc_signed_trace sc_core::vcd_sc_uint_base_trace sc_core::vcd_sc_unsigned_trace sc_core::vcd_signed_char_trace sc_core::vcd_signed_int_trace sc_core::vcd_signed_long_trace sc_core::vcd_signed_short_trace sc_core::vcd_T_trace< T > sc_core::vcd_uint64_trace sc_core::vcd_unsigned_char_trace sc_core::vcd_unsigned_int_trace sc_core::vcd_unsigned_long_trace sc_core::vcd_unsigned_short_trace List of all members.

Public Member Functions

 vcd_trace (const std::string &name_, const std::string &vcd_name_)
virtual void write (FILE *f)=0
virtual void set_width ()
virtual bool changed ()=0
virtual void print_variable_declaration_line (FILE *f)
void compose_data_line (char *rawdata, char *compdata)
std::string compose_line (const std::string data)
virtual ~vcd_trace ()

Static Public Member Functions

static const char * strip_leading_bits (const char *originalbuf)

Public Attributes

const std::string name
const std::string vcd_name
const char * vcd_var_typ_name
int bit_width

Constructor & Destructor Documentation

sc_core::vcd_trace::vcd_trace ( const std::string &  name_,
const std::string &  vcd_name_ 
)

sc_core::vcd_trace::~vcd_trace (  )  [virtual]


Member Function Documentation

virtual void sc_core::vcd_trace::write ( FILE *  f  )  [pure virtual]

Implemented in sc_core::vcd_T_trace< T >, sc_core::vcd_bool_trace, sc_core::vcd_sc_bit_trace, sc_core::vcd_sc_logic_trace, sc_core::vcd_sc_unsigned_trace, sc_core::vcd_sc_signed_trace, sc_core::vcd_sc_uint_base_trace, sc_core::vcd_sc_int_base_trace, sc_core::vcd_sc_fxval_trace, sc_core::vcd_sc_fxval_fast_trace, sc_core::vcd_sc_fxnum_trace, sc_core::vcd_sc_fxnum_fast_trace, sc_core::vcd_unsigned_int_trace, sc_core::vcd_unsigned_short_trace, sc_core::vcd_unsigned_char_trace, sc_core::vcd_unsigned_long_trace, sc_core::vcd_signed_int_trace, sc_core::vcd_signed_short_trace, sc_core::vcd_signed_char_trace, sc_core::vcd_int64_trace, sc_core::vcd_uint64_trace, sc_core::vcd_signed_long_trace, sc_core::vcd_float_trace, sc_core::vcd_double_trace, and sc_core::vcd_enum_trace.

void sc_core::vcd_trace::set_width (  )  [virtual]

Reimplemented in sc_core::vcd_T_trace< T >, sc_core::vcd_sc_unsigned_trace, sc_core::vcd_sc_signed_trace, sc_core::vcd_sc_uint_base_trace, sc_core::vcd_sc_int_base_trace, sc_core::vcd_sc_fxnum_trace, and sc_core::vcd_sc_fxnum_fast_trace.

const char * sc_core::vcd_trace::strip_leading_bits ( const char *  originalbuf  )  [static]

virtual bool sc_core::vcd_trace::changed (  )  [pure virtual]

Implemented in sc_core::vcd_T_trace< T >, sc_core::vcd_bool_trace, sc_core::vcd_sc_bit_trace, sc_core::vcd_sc_logic_trace, sc_core::vcd_sc_unsigned_trace, sc_core::vcd_sc_signed_trace, sc_core::vcd_sc_uint_base_trace, sc_core::vcd_sc_int_base_trace, sc_core::vcd_sc_fxval_trace, sc_core::vcd_sc_fxval_fast_trace, sc_core::vcd_sc_fxnum_trace, sc_core::vcd_sc_fxnum_fast_trace, sc_core::vcd_unsigned_int_trace, sc_core::vcd_unsigned_short_trace, sc_core::vcd_unsigned_char_trace, sc_core::vcd_unsigned_long_trace, sc_core::vcd_signed_int_trace, sc_core::vcd_signed_short_trace, sc_core::vcd_signed_char_trace, sc_core::vcd_int64_trace, sc_core::vcd_uint64_trace, sc_core::vcd_signed_long_trace, sc_core::vcd_float_trace, sc_core::vcd_double_trace, and sc_core::vcd_enum_trace.

void sc_core::vcd_trace::print_variable_declaration_line ( FILE *  f  )  [virtual]

void sc_core::vcd_trace::compose_data_line ( char *  rawdata,
char *  compdata 
)

std::string sc_core::vcd_trace::compose_line ( const std::string  data  ) 


Member Data Documentation

const std::string sc_core::vcd_trace::name

const std::string sc_core::vcd_trace::vcd_name

const char* sc_core::vcd_trace::vcd_var_typ_name

int sc_core::vcd_trace::bit_width


The documentation for this class was generated from the following file:
Generated by
Matthieu Moy <Matthieu.Moy@st.com>
Back to Pinapa Home Page