クラス sc_core::vcd_sc_logic_trace

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

Inheritance graph
[凡例]

すべてのメンバ一覧

Public メソッド

 vcd_sc_logic_trace (const sc_dt::sc_logic &object_, const std::string &name_, const std::string &vcd_name_)
void write (FILE *f)
bool changed ()

Protected 変数

const sc_dt::sc_logicobject
sc_dt::sc_logic old_value


説明

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


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

sc_core::vcd_sc_logic_trace::vcd_sc_logic_trace ( const sc_dt::sc_logic object_,
const std::string &  name_,
const std::string &  vcd_name_ 
)

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

00400 : vcd_trace(name_, vcd_name_), object(object_)
00401 {
00402     vcd_var_typ_name = "wire";
00403     bit_width = 1;
00404     old_value = object;
00405 }


関数

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

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

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

00417 {
00418     char out_char;
00419     out_char = map_sc_logic_state_to_vcd_state(object.to_char());
00420     std::fputc(out_char, f); 
00421 
00422     std::fprintf(f,"%s", vcd_name.c_str());
00423 
00424     old_value = object;
00425 }

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

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

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

00410 {
00411     return object != old_value;
00412 }


変数

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

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


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

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