クラス sc_dt::sc_logic

#include <sc_logic.h>

すべてのメンバ一覧

Public メソッド

 sc_logic ()
 sc_logic (const sc_logic &a)
 sc_logic (sc_logic_value_t v)
 sc_logic (bool a)
 sc_logic (char a)
 sc_logic (int a)
 sc_logic (const sc_bit &a)
 ~sc_logic ()
sc_logicoperator= (const sc_logic &a)
sc_logicoperator= (sc_logic_value_t v)
sc_logicoperator= (bool a)
sc_logicoperator= (char a)
sc_logicoperator= (int a)
sc_logicoperator= (const sc_bit &a)
sc_logicoperator &= (const sc_logic &b)
sc_logicoperator &= (sc_logic_value_t v)
sc_logicoperator &= (bool b)
sc_logicoperator &= (char b)
sc_logicoperator &= (int b)
sc_logicoperator|= (const sc_logic &b)
sc_logicoperator|= (sc_logic_value_t v)
sc_logicoperator|= (bool b)
sc_logicoperator|= (char b)
sc_logicoperator|= (int b)
sc_logicoperator^= (const sc_logic &b)
sc_logicoperator^= (sc_logic_value_t v)
sc_logicoperator^= (bool b)
sc_logicoperator^= (char b)
sc_logicoperator^= (int b)
const sc_logic operator~ () const
sc_logicb_not ()
sc_logic_value_t value () const
bool is_01 () const
bool to_bool () const
char to_char () const
void print (::std::ostream &os=::std::cout) const
void scan (::std::istream &is=::std::cin)

Static Public メソッド

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

Static Public 変数

static const sc_logic_value_t char_to_logic [128]
static const char logic_to_char [4] = { '0', '1', 'Z', 'X' }
static const sc_logic_value_t and_table [4][4]
static const sc_logic_value_t or_table [4][4]
static const sc_logic_value_t xor_table [4][4]
static const sc_logic_value_t not_table [4]

Private メソッド

void invalid_01 () const
 sc_logic (const char *)
sc_logicoperator= (const char *)

Static Private メソッド

static void invalid_value (sc_logic_value_t)
static void invalid_value (char)
static void invalid_value (int)
static sc_logic_value_t to_value (sc_logic_value_t v)
static sc_logic_value_t to_value (bool b)
static sc_logic_value_t to_value (char c)
static sc_logic_value_t to_value (int i)

Private 変数

sc_logic_value_t m_val

フレンド

class sc_logic_resolve
const sc_logic operator & (const sc_logic &a, const sc_logic &b)
const sc_logic operator & (const sc_logic &a, sc_logic_value_t b)
const sc_logic operator & (const sc_logic &a, bool b)
const sc_logic operator & (const sc_logic &a, char b)
const sc_logic operator & (const sc_logic &a, int b)
const sc_logic operator & (sc_logic_value_t a, const sc_logic &b)
const sc_logic operator & (bool a, const sc_logic &b)
const sc_logic operator & (char a, const sc_logic &b)
const sc_logic operator & (int a, const sc_logic &b)
const sc_logic operator| (const sc_logic &a, const sc_logic &b)
const sc_logic operator| (const sc_logic &a, sc_logic_value_t b)
const sc_logic operator| (const sc_logic &a, bool b)
const sc_logic operator| (const sc_logic &a, char b)
const sc_logic operator| (const sc_logic &a, int b)
const sc_logic operator| (sc_logic_value_t a, const sc_logic &b)
const sc_logic operator| (bool a, const sc_logic &b)
const sc_logic operator| (char a, const sc_logic &b)
const sc_logic operator| (int a, const sc_logic &b)
const sc_logic operator^ (const sc_logic &a, const sc_logic &b)
const sc_logic operator^ (const sc_logic &a, sc_logic_value_t b)
const sc_logic operator^ (const sc_logic &a, bool b)
const sc_logic operator^ (const sc_logic &a, char b)
const sc_logic operator^ (const sc_logic &a, int b)
const sc_logic operator^ (sc_logic_value_t a, const sc_logic &b)
const sc_logic operator^ (bool a, const sc_logic &b)
const sc_logic operator^ (char a, const sc_logic &b)
const sc_logic operator^ (int a, const sc_logic &b)
bool operator== (const sc_logic &a, const sc_logic &b)
bool operator== (const sc_logic &a, sc_logic_value_t b)
bool operator== (const sc_logic &a, bool b)
bool operator== (const sc_logic &a, char b)
bool operator== (const sc_logic &a, int b)
bool operator== (sc_logic_value_t a, const sc_logic &b)
bool operator== (bool a, const sc_logic &b)
bool operator== (char a, const sc_logic &b)
bool operator== (int a, const sc_logic &b)
bool operator!= (const sc_logic &a, const sc_logic &b)
bool operator!= (const sc_logic &a, sc_logic_value_t b)
bool operator!= (const sc_logic &a, bool b)
bool operator!= (const sc_logic &a, char b)
bool operator!= (const sc_logic &a, int b)
bool operator!= (sc_logic_value_t a, const sc_logic &b)
bool operator!= (bool a, const sc_logic &b)
bool operator!= (char a, const sc_logic &b)
bool operator!= (int a, const sc_logic &b)


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

sc_dt::sc_logic::sc_logic (  )  [inline]

sc_dt::sc_logic::sc_logic ( const sc_logic a  )  [inline]

sc_dt::sc_logic::sc_logic ( sc_logic_value_t  v  )  [inline]

sc_dt::sc_logic::sc_logic ( bool  a  )  [inline, explicit]

sc_dt::sc_logic::sc_logic ( char  a  )  [inline, explicit]

sc_dt::sc_logic::sc_logic ( int  a  )  [inline, explicit]

sc_dt::sc_logic::sc_logic ( const sc_bit a  )  [inline, explicit]

sc_dt::sc_logic::~sc_logic (  )  [inline]

sc_dt::sc_logic::sc_logic ( const char *   )  [explicit, private]


関数

void sc_dt::sc_logic::invalid_value ( sc_logic_value_t  v  )  [static, private]

void sc_dt::sc_logic::invalid_value ( char  c  )  [static, private]

void sc_dt::sc_logic::invalid_value ( int  i  )  [static, private]

static sc_logic_value_t sc_dt::sc_logic::to_value ( sc_logic_value_t  v  )  [inline, static, private]

static sc_logic_value_t sc_dt::sc_logic::to_value ( bool  b  )  [inline, static, private]

static sc_logic_value_t sc_dt::sc_logic::to_value ( char  c  )  [inline, static, private]

static sc_logic_value_t sc_dt::sc_logic::to_value ( int  i  )  [inline, static, private]

void sc_dt::sc_logic::invalid_01 (  )  const [private]

sc_logic& sc_dt::sc_logic::operator= ( const sc_logic a  )  [inline]

sc_logic& sc_dt::sc_logic::operator= ( sc_logic_value_t  v  )  [inline]

sc_logic& sc_dt::sc_logic::operator= ( bool  a  )  [inline]

sc_logic& sc_dt::sc_logic::operator= ( char  a  )  [inline]

sc_logic& sc_dt::sc_logic::operator= ( int  a  )  [inline]

sc_logic& sc_dt::sc_logic::operator= ( const sc_bit a  )  [inline]

sc_logic& sc_dt::sc_logic::operator &= ( const sc_logic b  )  [inline]

sc_logic& sc_dt::sc_logic::operator &= ( sc_logic_value_t  v  )  [inline]

sc_logic& sc_dt::sc_logic::operator &= ( bool  b  )  [inline]

sc_logic& sc_dt::sc_logic::operator &= ( char  b  )  [inline]

sc_logic& sc_dt::sc_logic::operator &= ( int  b  )  [inline]

sc_logic& sc_dt::sc_logic::operator|= ( const sc_logic b  )  [inline]

sc_logic& sc_dt::sc_logic::operator|= ( sc_logic_value_t  v  )  [inline]

sc_logic& sc_dt::sc_logic::operator|= ( bool  b  )  [inline]

sc_logic& sc_dt::sc_logic::operator|= ( char  b  )  [inline]

sc_logic& sc_dt::sc_logic::operator|= ( int  b  )  [inline]

sc_logic& sc_dt::sc_logic::operator^= ( const sc_logic b  )  [inline]

sc_logic& sc_dt::sc_logic::operator^= ( sc_logic_value_t  v  )  [inline]

sc_logic& sc_dt::sc_logic::operator^= ( bool  b  )  [inline]

sc_logic& sc_dt::sc_logic::operator^= ( char  b  )  [inline]

sc_logic& sc_dt::sc_logic::operator^= ( int  b  )  [inline]

const sc_logic sc_dt::sc_logic::operator~ (  )  const [inline]

sc_logic& sc_dt::sc_logic::b_not (  )  [inline]

sc_logic_value_t sc_dt::sc_logic::value (  )  const [inline]

bool sc_dt::sc_logic::is_01 (  )  const [inline]

bool sc_dt::sc_logic::to_bool (  )  const [inline]

char sc_dt::sc_logic::to_char (  )  const [inline]

void sc_dt::sc_logic::print ( ::std::ostream &  os = ::std::cout  )  const [inline]

void sc_dt::sc_logic::scan ( ::std::istream &  is = ::std::cin  ) 

static void* sc_dt::sc_logic::operator new ( size_t  ,
void *  p 
) [inline, static]

static void* sc_dt::sc_logic::operator new ( size_t  sz  )  [inline, static]

static void sc_dt::sc_logic::operator delete ( void *  p,
size_t  sz 
) [inline, static]

static void* sc_dt::sc_logic::operator new[] ( size_t  sz  )  [inline, static]

static void sc_dt::sc_logic::operator delete[] ( void *  p,
size_t  sz 
) [inline, static]

sc_logic& sc_dt::sc_logic::operator= ( const char *   )  [private]


フレンドと関連する関数

friend class sc_logic_resolve [friend]

const sc_logic operator & ( const sc_logic a,
const sc_logic b 
) [friend]

const sc_logic operator & ( const sc_logic a,
sc_logic_value_t  b 
) [friend]

const sc_logic operator & ( const sc_logic a,
bool  b 
) [friend]

const sc_logic operator & ( const sc_logic a,
char  b 
) [friend]

const sc_logic operator & ( const sc_logic a,
int  b 
) [friend]

const sc_logic operator & ( sc_logic_value_t  a,
const sc_logic b 
) [friend]

const sc_logic operator & ( bool  a,
const sc_logic b 
) [friend]

const sc_logic operator & ( char  a,
const sc_logic b 
) [friend]

const sc_logic operator & ( int  a,
const sc_logic b 
) [friend]

const sc_logic operator| ( const sc_logic a,
const sc_logic b 
) [friend]

const sc_logic operator| ( const sc_logic a,
sc_logic_value_t  b 
) [friend]

const sc_logic operator| ( const sc_logic a,
bool  b 
) [friend]

const sc_logic operator| ( const sc_logic a,
char  b 
) [friend]

const sc_logic operator| ( const sc_logic a,
int  b 
) [friend]

const sc_logic operator| ( sc_logic_value_t  a,
const sc_logic b 
) [friend]

const sc_logic operator| ( bool  a,
const sc_logic b 
) [friend]

const sc_logic operator| ( char  a,
const sc_logic b 
) [friend]

const sc_logic operator| ( int  a,
const sc_logic b 
) [friend]

const sc_logic operator^ ( const sc_logic a,
const sc_logic b 
) [friend]

const sc_logic operator^ ( const sc_logic a,
sc_logic_value_t  b 
) [friend]

const sc_logic operator^ ( const sc_logic a,
bool  b 
) [friend]

const sc_logic operator^ ( const sc_logic a,
char  b 
) [friend]

const sc_logic operator^ ( const sc_logic a,
int  b 
) [friend]

const sc_logic operator^ ( sc_logic_value_t  a,
const sc_logic b 
) [friend]

const sc_logic operator^ ( bool  a,
const sc_logic b 
) [friend]

const sc_logic operator^ ( char  a,
const sc_logic b 
) [friend]

const sc_logic operator^ ( int  a,
const sc_logic b 
) [friend]

bool operator== ( const sc_logic a,
const sc_logic b 
) [friend]

bool operator== ( const sc_logic a,
sc_logic_value_t  b 
) [friend]

bool operator== ( const sc_logic a,
bool  b 
) [friend]

bool operator== ( const sc_logic a,
char  b 
) [friend]

bool operator== ( const sc_logic a,
int  b 
) [friend]

bool operator== ( sc_logic_value_t  a,
const sc_logic b 
) [friend]

bool operator== ( bool  a,
const sc_logic b 
) [friend]

bool operator== ( char  a,
const sc_logic b 
) [friend]

bool operator== ( int  a,
const sc_logic b 
) [friend]

bool operator!= ( const sc_logic a,
const sc_logic b 
) [friend]

bool operator!= ( const sc_logic a,
sc_logic_value_t  b 
) [friend]

bool operator!= ( const sc_logic a,
bool  b 
) [friend]

bool operator!= ( const sc_logic a,
char  b 
) [friend]

bool operator!= ( const sc_logic a,
int  b 
) [friend]

bool operator!= ( sc_logic_value_t  a,
const sc_logic b 
) [friend]

bool operator!= ( bool  a,
const sc_logic b 
) [friend]

bool operator!= ( char  a,
const sc_logic b 
) [friend]

bool operator!= ( int  a,
const sc_logic b 
) [friend]


変数

初期値:

{
    Log_0, Log_1, Log_Z, Log_X, Log_X, Log_X, Log_X, Log_X,
    Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X,
    Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X,
    Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X,
    Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X,
    Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X,
    Log_0, Log_1, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X,
    Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X,
    Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X,
    Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X,
    Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X,
    Log_X, Log_X, Log_Z, Log_X, Log_X, Log_X, Log_X, Log_X,
    Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X,
    Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X,
    Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X, Log_X,
    Log_X, Log_X, Log_Z, Log_X, Log_X, Log_X, Log_X, Log_X
}

const char sc_dt::sc_logic::logic_to_char = { '0', '1', 'Z', 'X' } [static]

初期値:

{
    { Log_0, Log_0, Log_0, Log_0 },
    { Log_0, Log_1, Log_X, Log_X },
    { Log_0, Log_X, Log_X, Log_X },
    { Log_0, Log_X, Log_X, Log_X }
}

初期値:

{
    { Log_0, Log_1, Log_X, Log_X },
    { Log_1, Log_1, Log_1, Log_1 },
    { Log_X, Log_1, Log_X, Log_X },
    { Log_X, Log_1, Log_X, Log_X }
}

初期値:

{
    { Log_0, Log_1, Log_X, Log_X },
    { Log_1, Log_0, Log_X, Log_X },
    { Log_X, Log_X, Log_X, Log_X },
    { Log_X, Log_X, Log_X, Log_X }
}

初期値:

    { Log_1, Log_0, Log_X, Log_X  }


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

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