クラス sc_core::sc_lambda

#include <sc_lambda.h>

すべてのメンバ一覧

Public メソッド

 sc_lambda (const sc_signal_in_if< bool > &)
bool eval () const
 ~sc_lambda ()

Static Public メソッド

static void * operator new (size_t sz)
static void operator delete (void *p, size_t sz)

Private メソッド

 sc_lambda (sc_lambda_rator_e op, sc_lambda_rand *o1=0, sc_lambda_rand *o2=0)
int int_eval () const
sc_dt::sc_logic sc_logic_eval () const
bool is_bool () const
bool is_int () const
bool is_sc_logic () const
void replace_ports (void(*fn)(sc_port_registry *, sc_lambda_rand *), sc_port_registry *)
 sc_lambda ()

Private 変数

sc_lambda_rator_e rator_ty
sc_lambda_randop1
sc_lambda_randop2
int ref_count

Static Private 変数

static sc_lambda dummy_lambda

フレンド

class sc_lambda_ptr
class sc_lambda_rand
class sc_port_registry


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

sc_core::sc_lambda::sc_lambda ( const sc_signal_in_if< bool > &  b  )  [explicit]

sc_core::sc_lambda::~sc_lambda (  ) 

sc_core::sc_lambda::sc_lambda ( sc_lambda_rator_e  op,
sc_lambda_rand o1 = 0,
sc_lambda_rand o2 = 0 
) [private]

sc_core::sc_lambda::sc_lambda (  )  [private]


関数

static void* sc_core::sc_lambda::operator new ( size_t  sz  )  [inline, static]

static void sc_core::sc_lambda::operator delete ( void *  p,
size_t  sz 
) [inline, static]

bool sc_core::sc_lambda::eval (  )  const

int sc_core::sc_lambda::int_eval (  )  const [private]

sc_dt::sc_logic sc_core::sc_lambda::sc_logic_eval (  )  const [private]

bool sc_core::sc_lambda::is_bool (  )  const [inline, private]

bool sc_core::sc_lambda::is_int (  )  const [inline, private]

bool sc_core::sc_lambda::is_sc_logic (  )  const [inline, private]

void sc_core::sc_lambda::replace_ports ( void(*)(sc_port_registry *, sc_lambda_rand *)  fn,
sc_port_registry port_registry 
) [private]


フレンドと関連する関数

friend class sc_lambda_ptr [friend]

friend class sc_lambda_rand [friend]

friend class sc_port_registry [friend]


変数


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

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