クラス sc_core::vcd_sc_unsigned_trace

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

Inheritance graph
[凡例]

すべてのメンバ一覧

Public メソッド

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

Protected 変数

const sc_dt::sc_unsignedobject
sc_dt::sc_unsigned old_value


説明

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


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

sc_core::vcd_sc_unsigned_trace::vcd_sc_unsigned_trace ( const sc_dt::sc_unsigned object,
const std::string &  name_,
const std::string &  vcd_name_ 
)

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

00448 : vcd_trace(name_, vcd_name_), object(object_), old_value(object_.length())
00449 // The last may look strange, but is correct
00450 {
00451     vcd_var_typ_name = "wire";
00452     old_value = object;
00453 }


関数

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

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

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

00463 {
00464     char rawdata[1000], *rawdata_ptr = rawdata;
00465     char compdata[1000];
00466 
00467     int bitindex;
00468     for (bitindex = object.length() - 1; bitindex >= 0; --bitindex) {
00469         *rawdata_ptr++ = "01"[(object)[bitindex]];
00470     }
00471     *rawdata_ptr = '\0';
00472     compose_data_line(rawdata, compdata);
00473 
00474     std::fputs(compdata, f);
00475     old_value = object;
00476 }

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

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

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

00457 {
00458     return object != old_value;
00459 }

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

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

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

00480 {
00481     bit_width = object.length();
00482 }


変数

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

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


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

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