クラス sc_core::vcd_sc_int_base_trace

sc_core::vcd_sc_int_base_traceに対する継承グラフ

Inheritance graph
[凡例]

すべてのメンバ一覧

Public メソッド

 vcd_sc_int_base_trace (const sc_dt::sc_int_base &object, const std::string &name_, const std::string &vcd_name_)
void write (FILE *f)
bool changed ()
void set_width ()

Protected 変数

const sc_dt::sc_int_baseobject
sc_dt::sc_int_base old_value


説明

sc_vcd_trace.cpp600 行で定義されています。


コンストラクタとデストラクタ

sc_core::vcd_sc_int_base_trace::vcd_sc_int_base_trace ( const sc_dt::sc_int_base object,
const std::string &  name_,
const std::string &  vcd_name_ 
)

sc_vcd_trace.cpp615 行で定義されています。

00618 : vcd_trace(name_, vcd_name_), object(object_), old_value(object_.length())
00619 {
00620     vcd_var_typ_name = "wire";
00621     old_value = object;
00622 }


関数

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

sc_core::vcd_traceを実装しています。

sc_vcd_trace.cpp631 行で定義されています。

00632 {
00633     char rawdata[1000], *rawdata_ptr = rawdata;
00634     char compdata[1000];
00635 
00636     int bitindex;
00637     for (bitindex = object.length()-1; bitindex >= 0; --bitindex) {
00638         *rawdata_ptr++ = "01"[int((object)[bitindex])];
00639     }
00640     *rawdata_ptr = '\0';
00641     compose_data_line(rawdata, compdata);
00642 
00643     std::fputs(compdata, f);
00644     old_value = object;
00645 }

bool sc_core::vcd_sc_int_base_trace::changed (  )  [virtual]

sc_core::vcd_traceを実装しています。

sc_vcd_trace.cpp625 行で定義されています。

00626 {
00627     return object != old_value;
00628 }

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

sc_core::vcd_traceを再定義しています。

sc_vcd_trace.cpp648 行で定義されています。

00649 {
00650     bit_width = object.length();
00651 }


変数

sc_vcd_trace.cpp610 行で定義されています。

sc_vcd_trace.cpp611 行で定義されています。


このクラスの説明は次のファイルから生成されました:

SystemCに対してFri Jun 6 20:12:07 2008に生成されました。  doxygen 1.5.6