Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

vcd_trace Class Reference

Inheritance diagram for vcd_trace:

Inheritance graph
[legend]
Collaboration diagram for vcd_trace:

Collaboration graph
[legend]
List of all members.

Public Methods

 vcd_trace (const sc_string &name_, const sc_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)
sc_string compose_line (const sc_string data)
virtual ~vcd_trace ()

Static Public Methods

const char * strip_leading_bits (const char *originalbuf)

Public Attributes

const sc_string name
const sc_string vcd_name
const char * vcd_var_typ_name
int bit_width

Constructor & Destructor Documentation

vcd_trace::vcd_trace const sc_string   name_,
const sc_string   vcd_name_
 

Definition at line 120 of file sc_vcd_trace.cpp.

vcd_trace::~vcd_trace   [virtual]
 

Definition at line 241 of file sc_vcd_trace.cpp.


Member Function Documentation

virtual bool vcd_trace::changed   [pure virtual]
 

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

Referenced by vcd_trace_file::cycle().

void vcd_trace::compose_data_line char *    rawdata,
char *    compdata
 

Definition at line 130 of file sc_vcd_trace.cpp.

References assert, bit_width, sprintf(), strcpy(), strip_leading_bits(), and vcd_name.

Referenced by vcd_enum_trace::write(), vcd_signed_long_trace::write(), vcd_uint64_trace::write(), vcd_int64_trace::write(), vcd_signed_char_trace::write(), vcd_signed_short_trace::write(), vcd_signed_int_trace::write(), vcd_unsigned_long_trace::write(), vcd_unsigned_char_trace::write(), vcd_unsigned_short_trace::write(), vcd_unsigned_int_trace::write(), vcd_sc_fxnum_fast_trace::write(), vcd_sc_fxnum_trace::write(), vcd_sc_int_base_trace::write(), vcd_sc_uint_base_trace::write(), vcd_sc_signed_trace::write(), and vcd_sc_unsigned_trace::write().

sc_string vcd_trace::compose_line const sc_string    data
 

Definition at line 157 of file sc_vcd_trace.cpp.

References bit_width, sc_string::c_str(), strip_leading_bits(), and vcd_name.

Referenced by vcd_T_trace< T >::write().

void vcd_trace::print_variable_declaration_line FILE *    f [virtual]
 

Definition at line 167 of file sc_vcd_trace.cpp.

References bit_width, name, sprintf(), vcd_name, vcd_put_error_message(), and vcd_var_typ_name.

void vcd_trace::set_width   [virtual]
 

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

Definition at line 203 of file sc_vcd_trace.cpp.

const char * vcd_trace::strip_leading_bits const char *    originalbuf [static]
 

Definition at line 209 of file sc_vcd_trace.cpp.

References strlen().

Referenced by compose_data_line(), and compose_line().

virtual void vcd_trace::write FILE *    f [pure virtual]
 

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

Referenced by vcd_trace_file::cycle().


Member Data Documentation

int vcd_trace::bit_width
 

Definition at line 116 of file sc_vcd_trace.cpp.

Referenced by compose_data_line(), compose_line(), print_variable_declaration_line(), vcd_sc_fxnum_fast_trace::set_width(), vcd_sc_fxnum_trace::set_width(), vcd_sc_int_base_trace::set_width(), vcd_sc_uint_base_trace::set_width(), vcd_sc_signed_trace::set_width(), vcd_sc_unsigned_trace::set_width(), vcd_T_trace< T >::set_width(), vcd_bool_trace::vcd_bool_trace(), vcd_double_trace::vcd_double_trace(), vcd_enum_trace::vcd_enum_trace(), vcd_float_trace::vcd_float_trace(), vcd_int64_trace::vcd_int64_trace(), vcd_sc_bit_trace::vcd_sc_bit_trace(), vcd_sc_fxval_fast_trace::vcd_sc_fxval_fast_trace(), vcd_sc_fxval_trace::vcd_sc_fxval_trace(), vcd_sc_logic_trace::vcd_sc_logic_trace(), vcd_signed_char_trace::vcd_signed_char_trace(), vcd_signed_long_trace::vcd_signed_long_trace(), vcd_signed_short_trace::vcd_signed_short_trace(), vcd_uint64_trace::vcd_uint64_trace(), vcd_unsigned_char_trace::vcd_unsigned_char_trace(), vcd_unsigned_int_trace::vcd_unsigned_int_trace(), vcd_unsigned_long_trace::vcd_unsigned_long_trace(), vcd_unsigned_short_trace::vcd_unsigned_short_trace(), vcd_enum_trace::write(), vcd_signed_long_trace::write(), vcd_uint64_trace::write(), vcd_int64_trace::write(), vcd_signed_char_trace::write(), vcd_signed_short_trace::write(), vcd_signed_int_trace::write(), vcd_unsigned_long_trace::write(), vcd_unsigned_char_trace::write(), vcd_unsigned_short_trace::write(), and vcd_unsigned_int_trace::write().

const sc_string vcd_trace::name
 

Definition at line 113 of file sc_vcd_trace.cpp.

Referenced by print_variable_declaration_line().

const sc_string vcd_trace::vcd_name
 

Definition at line 114 of file sc_vcd_trace.cpp.

Referenced by compose_data_line(), compose_line(), print_variable_declaration_line(), vcd_double_trace::write(), vcd_float_trace::write(), vcd_sc_fxval_fast_trace::write(), vcd_sc_fxval_trace::write(), vcd_sc_logic_trace::write(), vcd_sc_bit_trace::write(), and vcd_bool_trace::write().

const char* vcd_trace::vcd_var_typ_name
 

Definition at line 115 of file sc_vcd_trace.cpp.

Referenced by print_variable_declaration_line(), vcd_bool_trace::vcd_bool_trace(), vcd_double_trace::vcd_double_trace(), vcd_enum_trace::vcd_enum_trace(), vcd_float_trace::vcd_float_trace(), vcd_int64_trace::vcd_int64_trace(), vcd_sc_bit_trace::vcd_sc_bit_trace(), vcd_sc_fxnum_fast_trace::vcd_sc_fxnum_fast_trace(), vcd_sc_fxnum_trace::vcd_sc_fxnum_trace(), vcd_sc_fxval_fast_trace::vcd_sc_fxval_fast_trace(), vcd_sc_fxval_trace::vcd_sc_fxval_trace(), vcd_sc_int_base_trace::vcd_sc_int_base_trace(), vcd_sc_logic_trace::vcd_sc_logic_trace(), vcd_sc_signed_trace::vcd_sc_signed_trace(), vcd_sc_uint_base_trace::vcd_sc_uint_base_trace(), vcd_sc_unsigned_trace::vcd_sc_unsigned_trace(), vcd_signed_char_trace::vcd_signed_char_trace(), vcd_signed_long_trace::vcd_signed_long_trace(), vcd_signed_short_trace::vcd_signed_short_trace(), vcd_T_trace< T >::vcd_T_trace(), vcd_uint64_trace::vcd_uint64_trace(), vcd_unsigned_char_trace::vcd_unsigned_char_trace(), vcd_unsigned_int_trace::vcd_unsigned_int_trace(), vcd_unsigned_long_trace::vcd_unsigned_long_trace(), and vcd_unsigned_short_trace::vcd_unsigned_short_trace().


The documentation for this class was generated from the following file:
Generated on Fri Jan 14 08:32:26 2005 for SystemC2.1beta11(excludingMSLib)(IncludingSCV)\nProvidedby:www.openverificationfoundation.org by doxygen1.2.18