#include <sc_logic.h>
Public Member Functions | |
| 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_logic & | operator= (const sc_logic &a) |
| sc_logic & | operator= (sc_logic_value_t v) |
| sc_logic & | operator= (bool a) |
| sc_logic & | operator= (char a) |
| sc_logic & | operator= (int a) |
| sc_logic & | operator= (const sc_bit &a) |
| sc_logic & | operator &= (const sc_logic &b) |
| sc_logic & | operator &= (sc_logic_value_t v) |
| sc_logic & | operator &= (bool b) |
| sc_logic & | operator &= (char b) |
| sc_logic & | operator &= (int b) |
| sc_logic & | operator|= (const sc_logic &b) |
| sc_logic & | operator|= (sc_logic_value_t v) |
| sc_logic & | operator|= (bool b) |
| sc_logic & | operator|= (char b) |
| sc_logic & | operator|= (int b) |
| sc_logic & | operator^= (const sc_logic &b) |
| sc_logic & | operator^= (sc_logic_value_t v) |
| sc_logic & | operator^= (bool b) |
| sc_logic & | operator^= (char b) |
| sc_logic & | operator^= (int b) |
| const sc_logic | operator~ () const |
| sc_logic & | b_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 Member Functions | |
| 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 Attributes | |
| static const sc_logic_value_t | char_to_logic [128] |
| static const char | logic_to_char [4] |
| 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 Member Functions | |
| void | invalid_01 () const |
| sc_logic (const char *) | |
| sc_logic & | operator= (const char *) |
Static Private Member Functions | |
| 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 Attributes | |
| sc_logic_value_t | m_val |
Friends | |
| 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 | ) | [static, private] |
| void sc_dt::sc_logic::invalid_value | ( | char | ) | [static, private] |
| void sc_dt::sc_logic::invalid_value | ( | int | ) | [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= | ( | 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 &= | ( | 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|= | ( | 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^= | ( | 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, | |
| sc_logic_value_t | b | |||
| ) | [friend] |
| const sc_logic operator & | ( | sc_logic_value_t | a, | |
| const sc_logic & | b | |||
| ) | [friend] |
| const sc_logic operator| | ( | const sc_logic & | a, | |
| sc_logic_value_t | b | |||
| ) | [friend] |
| const sc_logic operator| | ( | sc_logic_value_t | a, | |
| const sc_logic & | b | |||
| ) | [friend] |
| const sc_logic operator^ | ( | const sc_logic & | a, | |
| sc_logic_value_t | b | |||
| ) | [friend] |
| const sc_logic operator^ | ( | sc_logic_value_t | 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, | |
| 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] |
const sc_logic_value_t sc_dt::sc_logic::char_to_logic [static] |
const char sc_dt::sc_logic::logic_to_char [static] |
const sc_logic_value_t sc_dt::sc_logic::and_table [static] |
const sc_logic_value_t sc_dt::sc_logic::or_table [static] |
const sc_logic_value_t sc_dt::sc_logic::xor_table [static] |
const sc_logic_value_t sc_dt::sc_logic::not_table [static] |
sc_logic_value_t sc_dt::sc_logic::m_val [private] |