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

wif_trace_file Class Reference

#include <sc_wif_trace.h>

Inheritance diagram for wif_trace_file:

Inheritance graph
[legend]
Collaboration diagram for wif_trace_file:

Collaboration graph
[legend]
List of all members.

Public Types

enum  wif_enum { WIF_BIT = 0, WIF_MVL = 1, WIF_REAL = 2, WIF_LAST }

Public Methods

void sc_set_wif_time_unit (int exponent10_seconds)
 wif_trace_file (const char *name)
 ~wif_trace_file ()
sc_string obtain_new_index ()

Public Attributes

bool initialized
sc_pvector< wif_trace * > traces

Protected Methods

void trace (const bool &object, const sc_string &name)
void trace (const sc_bit &object, const sc_string &name)
void trace (const sc_logic &object, const sc_string &name)
void trace (const unsigned char &object, const sc_string &name, int width)
void trace (const unsigned short &object, const sc_string &name, int width)
void trace (const unsigned int &object, const sc_string &name, int width)
void trace (const unsigned long &object, const sc_string &name, int width)
void trace (const char &object, const sc_string &name, int width)
void trace (const short &object, const sc_string &name, int width)
void trace (const int &object, const sc_string &name, int width)
void trace (const long &object, const sc_string &name, int width)
void trace (const sc_dt::int64 &object, const sc_string &name, int width)
void trace (const sc_dt::uint64 &object, const sc_string &name, int width)
void trace (const float &object, const sc_string &name)
void trace (const double &object, const sc_string &name)
void trace (const sc_unsigned &object, const sc_string &name)
void trace (const sc_signed &object, const sc_string &name)
void trace (const sc_uint_base &object, const sc_string &name)
void trace (const sc_int_base &object, const sc_string &name)
void trace (const sc_fxval &object, const sc_string &name)
void trace (const sc_fxval_fast &object, const sc_string &name)
void trace (const sc_fxnum &object, const sc_string &name)
void trace (const sc_fxnum_fast &object, const sc_string &name)
template<class T> void traceT (const T &object, const sc_string &name, wif_enum type)
virtual void trace (const sc_bv_base &object, const sc_string &name)
virtual void trace (const sc_lv_base &object, const sc_string &name)
void trace (const unsigned &object, const sc_string &name, const char **enum_literals)
void write_comment (const sc_string &comment)
void delta_cycles (bool flag)
void cycle (bool delta_cycle)

Member Enumeration Documentation

enum wif_trace_file::wif_enum
 

Enumeration values:
WIF_BIT 
WIF_MVL 
WIF_REAL 
WIF_LAST 

Definition at line 72 of file sc_wif_trace.h.

Referenced by traceT(), and wif_T_trace< T >::wif_T_trace().


Constructor & Destructor Documentation

wif_trace_file::wif_trace_file const char *    name
 

Definition at line 1560 of file sc_wif_trace.cpp.

References exit(), initialized, sc_get_time_resolution(), and sc_time::to_seconds().

wif_trace_file::~wif_trace_file  
 

Definition at line 1948 of file sc_wif_trace.cpp.

References sc_pvector< wif_trace * >::size(), and traces.


Member Function Documentation

void wif_trace_file::cycle bool    delta_cycle [protected, virtual]
 

Implements sc_trace_file.

Definition at line 1868 of file sc_wif_trace.cpp.

References wif_trace::changed(), double_to_special_int64(), initialized, sc_pvector< wif_trace * >::raw_data(), sc_time_stamp(), sc_pvector< wif_trace * >::size(), sc_time::to_seconds(), traces, and wif_trace::write().

void wif_trace_file::delta_cycles bool    flag [protected, virtual]
 

Reimplemented from sc_trace_file.

Definition at line 1862 of file sc_wif_trace.cpp.

sc_string wif_trace_file::obtain_new_index  
 

Definition at line 1940 of file sc_wif_trace.cpp.

References sprintf().

Referenced by traceT().

void wif_trace_file::sc_set_wif_time_unit int    exponent10_seconds
 

Definition at line 1666 of file sc_wif_trace.cpp.

References sprintf(), and wif_put_error_message().

void wif_trace_file::trace const unsigned &    object,
const sc_string   name,
const char **    enum_literals
[protected]
 

Definition at line 1823 of file sc_wif_trace.cpp.

References sc_pvector< wif_trace * >::push_back(), traces, and wif_put_error_message().

void wif_trace_file::trace const sc_lv_base &    object,
const sc_string   name
[protected, virtual]
 

Definition at line 1847 of file sc_wif_trace.cpp.

References traceT(), and WIF_MVL.

void wif_trace_file::trace const sc_bv_base &    object,
const sc_string   name
[protected, virtual]
 

Definition at line 1841 of file sc_wif_trace.cpp.

References traceT(), and WIF_BIT.

void wif_trace_file::trace const sc_fxnum_fast &    object,
const sc_string   name
[protected]
 

void wif_trace_file::trace const sc_fxnum &    object,
const sc_string   name
[protected]
 

void wif_trace_file::trace const sc_fxval_fast &    object,
const sc_string   name
[protected]
 

void wif_trace_file::trace const sc_fxval &    object,
const sc_string   name
[protected]
 

void wif_trace_file::trace const sc_int_base &    object,
const sc_string   name
[protected]
 

void wif_trace_file::trace const sc_uint_base &    object,
const sc_string   name
[protected]
 

void wif_trace_file::trace const sc_signed &    object,
const sc_string   name
[protected]
 

void wif_trace_file::trace const sc_unsigned &    object,
const sc_string   name
[protected]
 

void wif_trace_file::trace const double &    object,
const sc_string   name
[protected]
 

void wif_trace_file::trace const float &    object,
const sc_string   name
[protected]
 

void wif_trace_file::trace const sc_dt::uint64   object,
const sc_string   name,
int    width
[protected]
 

void wif_trace_file::trace const sc_dt::int64   object,
const sc_string   name,
int    width
[protected]
 

void wif_trace_file::trace const long &    object,
const sc_string   name,
int    width
[protected]
 

void wif_trace_file::trace const int &    object,
const sc_string   name,
int    width
[protected]
 

void wif_trace_file::trace const short   object,
const sc_string   name,
int    width
[protected]
 

void wif_trace_file::trace const char &    object,
const sc_string   name,
int    width
[protected]
 

void wif_trace_file::trace const unsigned long &    object,
const sc_string   name,
int    width
[protected]
 

void wif_trace_file::trace const unsigned int &    object,
const sc_string   name,
int    width
[protected]
 

void wif_trace_file::trace const unsigned short   object,
const sc_string   name,
int    width
[protected]
 

void wif_trace_file::trace const unsigned char &    object,
const sc_string   name,
int    width
[protected]
 

void wif_trace_file::trace const sc_logic &    object,
const sc_string   name
[protected]
 

void wif_trace_file::trace const sc_bit &    object,
const sc_string   name
[protected]
 

void wif_trace_file::trace const bool &    object,
const sc_string   name
[protected]
 

template<class T>
void wif_trace_file::traceT const T &    object,
const sc_string   name,
wif_enum    type
[inline, protected]
 

Definition at line 157 of file sc_wif_trace.h.

References obtain_new_index(), sc_pvector< wif_trace * >::push_back(), traces, wif_enum, and wif_put_error_message().

Referenced by trace().

void wif_trace_file::write_comment const sc_string   comment [protected, virtual]
 

Implements sc_trace_file.

Definition at line 1854 of file sc_wif_trace.cpp.


Member Data Documentation

bool wif_trace_file::initialized
 

Definition at line 208 of file sc_wif_trace.h.

Referenced by cycle(), and wif_trace_file().

sc_pvector<wif_trace*> wif_trace_file::traces
 

Definition at line 213 of file sc_wif_trace.h.

Referenced by cycle(), trace(), traceT(), and ~wif_trace_file().


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