クラス sc_core::vcd_sc_signed_trace

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

Inheritance graph
[凡例]

すべてのメンバ一覧

Public メソッド

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

Protected 変数

const sc_dt::sc_signedobject
sc_dt::sc_signed old_value


説明

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


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

sc_core::vcd_sc_signed_trace::vcd_sc_signed_trace ( const sc_dt::sc_signed object,
const std::string &  name_,
const std::string &  vcd_name_ 
)

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

00505 : vcd_trace(name_, vcd_name_), object(object_), old_value(object_.length())
00506 {
00507     vcd_var_typ_name = "wire";
00508     old_value = object;
00509 }


関数

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

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

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

00519 {
00520     char rawdata[1000], *rawdata_ptr = rawdata;
00521     char compdata[1000];
00522 
00523     int bitindex;
00524     for (bitindex = object.length() - 1; bitindex >= 0; --bitindex) {
00525         *rawdata_ptr++ = "01"[(object)[bitindex]];
00526     }
00527     *rawdata_ptr = '\0';
00528     compose_data_line(rawdata, compdata);
00529 
00530     std::fputs(compdata, f);
00531     old_value = object;
00532 }

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

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

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

00513 {
00514     return object != old_value;
00515 }

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

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

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

00536 {
00537     bit_width = object.length();
00538 }


変数

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

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


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

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