クラス sc_core::wif_sc_int_base_trace

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

Inheritance graph
[凡例]

すべてのメンバ一覧

Public メソッド

 wif_sc_int_base_trace (const sc_dt::sc_int_base &object_, const std::string &name_, const std::string &wif_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_wif_trace.cpp578 行で定義されています。


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

sc_core::wif_sc_int_base_trace::wif_sc_int_base_trace ( const sc_dt::sc_int_base object_,
const std::string &  name_,
const std::string &  wif_name_ 
)

sc_wif_trace.cpp593 行で定義されています。

00596 : wif_trace(name_, wif_name_), object(object_), old_value(object_.length())
00597 {
00598     old_value = object;
00599     wif_type = "BIT";
00600 }


関数

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

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

sc_wif_trace.cpp607 行で定義されています。

00608 {
00609     char buf[1000], *buf_ptr = buf;
00610 
00611     int bitindex;
00612     for(bitindex = object.length() - 1; bitindex >= 0; --bitindex) {
00613         *buf_ptr++ = "01"[(object)[bitindex]];
00614     }
00615     *buf_ptr = '\0';
00616 
00617     std::fprintf(f, "assign %s \"%s\" ;\n", wif_name.c_str(), buf); 
00618     old_value = object;
00619 }

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

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

sc_wif_trace.cpp602 行で定義されています。

00603 {
00604     return object != old_value;
00605 }

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

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

sc_wif_trace.cpp621 行で定義されています。

00622 {
00623     bit_width = object.length();
00624 }


変数

sc_wif_trace.cpp588 行で定義されています。

sc_wif_trace.cpp589 行で定義されています。


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

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