#include <sysc/datatypes/bit/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 (std::size_t, void *p) |
| static void * | operator new (std::size_t sz) |
| static void | operator delete (void *p, std::size_t sz) |
| static void * | operator new[] (std::size_t sz) |
| static void | operator delete[] (void *p, std::size_t sz) |
Static Public Attributes | |
| 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] |
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) |
Definition at line 192 of file sc_logic.h.
| sc_dt::sc_logic::sc_logic | ( | ) | [inline] |
Definition at line 259 of file sc_logic.h.
| sc_dt::sc_logic::sc_logic | ( | const sc_logic & | a | ) | [inline] |
Definition at line 263 of file sc_logic.h.
| sc_dt::sc_logic::sc_logic | ( | sc_logic_value_t | v | ) | [inline] |
Definition at line 267 of file sc_logic.h.
| sc_dt::sc_logic::sc_logic | ( | bool | a | ) | [inline, explicit] |
Definition at line 271 of file sc_logic.h.
| sc_dt::sc_logic::sc_logic | ( | char | a | ) | [inline, explicit] |
Definition at line 275 of file sc_logic.h.
| sc_dt::sc_logic::sc_logic | ( | int | a | ) | [inline, explicit] |
Definition at line 279 of file sc_logic.h.
| sc_dt::sc_logic::sc_logic | ( | const sc_bit & | a | ) | [inline, explicit] |
Definition at line 283 of file sc_logic.h.
| sc_dt::sc_logic::~sc_logic | ( | ) | [inline] |
Definition at line 290 of file sc_logic.h.
Definition at line 296 of file sc_logic.h.
| sc_logic& sc_dt::sc_logic::operator= | ( | sc_logic_value_t | v | ) | [inline] |
Definition at line 299 of file sc_logic.h.
| sc_logic& sc_dt::sc_logic::operator= | ( | bool | a | ) | [inline] |
Definition at line 302 of file sc_logic.h.
| sc_logic& sc_dt::sc_logic::operator= | ( | char | a | ) | [inline] |
Definition at line 305 of file sc_logic.h.
| sc_logic& sc_dt::sc_logic::operator= | ( | int | a | ) | [inline] |
Definition at line 308 of file sc_logic.h.
Definition at line 311 of file sc_logic.h.
Definition at line 317 of file sc_logic.h.
| sc_logic& sc_dt::sc_logic::operator &= | ( | sc_logic_value_t | v | ) | [inline] |
Definition at line 320 of file sc_logic.h.
| sc_logic& sc_dt::sc_logic::operator &= | ( | bool | b | ) | [inline] |
Definition at line 323 of file sc_logic.h.
| sc_logic& sc_dt::sc_logic::operator &= | ( | char | b | ) | [inline] |
Definition at line 326 of file sc_logic.h.
| sc_logic& sc_dt::sc_logic::operator &= | ( | int | b | ) | [inline] |
Definition at line 329 of file sc_logic.h.
Definition at line 333 of file sc_logic.h.
| sc_logic& sc_dt::sc_logic::operator|= | ( | sc_logic_value_t | v | ) | [inline] |
Definition at line 336 of file sc_logic.h.
| sc_logic& sc_dt::sc_logic::operator|= | ( | bool | b | ) | [inline] |
Definition at line 339 of file sc_logic.h.
| sc_logic& sc_dt::sc_logic::operator|= | ( | char | b | ) | [inline] |
Definition at line 342 of file sc_logic.h.
| sc_logic& sc_dt::sc_logic::operator|= | ( | int | b | ) | [inline] |
Definition at line 345 of file sc_logic.h.
Definition at line 349 of file sc_logic.h.
| sc_logic& sc_dt::sc_logic::operator^= | ( | sc_logic_value_t | v | ) | [inline] |
Definition at line 352 of file sc_logic.h.
| sc_logic& sc_dt::sc_logic::operator^= | ( | bool | b | ) | [inline] |
Definition at line 355 of file sc_logic.h.
| sc_logic& sc_dt::sc_logic::operator^= | ( | char | b | ) | [inline] |
Definition at line 358 of file sc_logic.h.
| sc_logic& sc_dt::sc_logic::operator^= | ( | int | b | ) | [inline] |
Definition at line 361 of file sc_logic.h.
| const sc_logic sc_dt::sc_logic::operator~ | ( | ) | const [inline] |
Definition at line 369 of file sc_logic.h.
| sc_logic& sc_dt::sc_logic::b_not | ( | ) | [inline] |
Definition at line 372 of file sc_logic.h.
| sc_logic_value_t sc_dt::sc_logic::value | ( | ) | const [inline] |
Definition at line 526 of file sc_logic.h.
| bool sc_dt::sc_logic::is_01 | ( | ) | const [inline] |
Definition at line 530 of file sc_logic.h.
| bool sc_dt::sc_logic::to_bool | ( | ) | const [inline] |
Definition at line 533 of file sc_logic.h.
| char sc_dt::sc_logic::to_char | ( | ) | const [inline] |
Definition at line 536 of file sc_logic.h.
| void sc_dt::sc_logic::print | ( | ::std::ostream & | os = ::std::cout |
) | const [inline] |
Definition at line 542 of file sc_logic.h.
| void sc_dt::sc_logic::scan | ( | ::std::istream & | is = ::std::cin |
) |
Definition at line 154 of file sc_logic.cpp.
| static void* sc_dt::sc_logic::operator new | ( | std::size_t | , | |
| void * | p | |||
| ) | [inline, static] |
Definition at line 550 of file sc_logic.h.
| static void* sc_dt::sc_logic::operator new | ( | std::size_t | sz | ) | [inline, static] |
Definition at line 553 of file sc_logic.h.
| static void sc_dt::sc_logic::operator delete | ( | void * | p, | |
| std::size_t | sz | |||
| ) | [inline, static] |
Definition at line 556 of file sc_logic.h.
| static void* sc_dt::sc_logic::operator new[] | ( | std::size_t | sz | ) | [inline, static] |
Definition at line 559 of file sc_logic.h.
| static void sc_dt::sc_logic::operator delete[] | ( | void * | p, | |
| std::size_t | sz | |||
| ) | [inline, static] |
Definition at line 562 of file sc_logic.h.
friend class sc_logic_resolve [friend] |
Definition at line 194 of file sc_logic.h.
Definition at line 378 of file sc_logic.h.
| const sc_logic operator & | ( | const sc_logic & | a, | |
| sc_logic_value_t | b | |||
| ) | [friend] |
Definition at line 381 of file sc_logic.h.
Definition at line 384 of file sc_logic.h.
Definition at line 387 of file sc_logic.h.
Definition at line 390 of file sc_logic.h.
| const sc_logic operator & | ( | sc_logic_value_t | a, | |
| const sc_logic & | b | |||
| ) | [friend] |
Definition at line 393 of file sc_logic.h.
Definition at line 396 of file sc_logic.h.
Definition at line 399 of file sc_logic.h.
Definition at line 402 of file sc_logic.h.
Definition at line 408 of file sc_logic.h.
| const sc_logic operator| | ( | const sc_logic & | a, | |
| sc_logic_value_t | b | |||
| ) | [friend] |
Definition at line 411 of file sc_logic.h.
Definition at line 414 of file sc_logic.h.
Definition at line 417 of file sc_logic.h.
Definition at line 420 of file sc_logic.h.
| const sc_logic operator| | ( | sc_logic_value_t | a, | |
| const sc_logic & | b | |||
| ) | [friend] |
Definition at line 423 of file sc_logic.h.
Definition at line 426 of file sc_logic.h.
Definition at line 429 of file sc_logic.h.
Definition at line 432 of file sc_logic.h.
Definition at line 438 of file sc_logic.h.
| const sc_logic operator^ | ( | const sc_logic & | a, | |
| sc_logic_value_t | b | |||
| ) | [friend] |
Definition at line 441 of file sc_logic.h.
Definition at line 444 of file sc_logic.h.
Definition at line 447 of file sc_logic.h.
Definition at line 450 of file sc_logic.h.
| const sc_logic operator^ | ( | sc_logic_value_t | a, | |
| const sc_logic & | b | |||
| ) | [friend] |
Definition at line 453 of file sc_logic.h.
Definition at line 456 of file sc_logic.h.
Definition at line 459 of file sc_logic.h.
Definition at line 462 of file sc_logic.h.
Definition at line 468 of file sc_logic.h.
| bool operator== | ( | const sc_logic & | a, | |
| sc_logic_value_t | b | |||
| ) | [friend] |
Definition at line 471 of file sc_logic.h.
| bool operator== | ( | const sc_logic & | a, | |
| bool | b | |||
| ) | [friend] |
Definition at line 474 of file sc_logic.h.
| bool operator== | ( | const sc_logic & | a, | |
| char | b | |||
| ) | [friend] |
Definition at line 477 of file sc_logic.h.
| bool operator== | ( | const sc_logic & | a, | |
| int | b | |||
| ) | [friend] |
Definition at line 480 of file sc_logic.h.
| bool operator== | ( | sc_logic_value_t | a, | |
| const sc_logic & | b | |||
| ) | [friend] |
Definition at line 483 of file sc_logic.h.
| bool operator== | ( | bool | a, | |
| const sc_logic & | b | |||
| ) | [friend] |
Definition at line 486 of file sc_logic.h.
| bool operator== | ( | char | a, | |
| const sc_logic & | b | |||
| ) | [friend] |
Definition at line 489 of file sc_logic.h.
| bool operator== | ( | int | a, | |
| const sc_logic & | b | |||
| ) | [friend] |
Definition at line 492 of file sc_logic.h.
Definition at line 496 of file sc_logic.h.
| bool operator!= | ( | const sc_logic & | a, | |
| sc_logic_value_t | b | |||
| ) | [friend] |
Definition at line 499 of file sc_logic.h.
| bool operator!= | ( | const sc_logic & | a, | |
| bool | b | |||
| ) | [friend] |
Definition at line 502 of file sc_logic.h.
| bool operator!= | ( | const sc_logic & | a, | |
| char | b | |||
| ) | [friend] |
Definition at line 505 of file sc_logic.h.
| bool operator!= | ( | const sc_logic & | a, | |
| int | b | |||
| ) | [friend] |
Definition at line 508 of file sc_logic.h.
| bool operator!= | ( | sc_logic_value_t | a, | |
| const sc_logic & | b | |||
| ) | [friend] |
Definition at line 511 of file sc_logic.h.
| bool operator!= | ( | bool | a, | |
| const sc_logic & | b | |||
| ) | [friend] |
Definition at line 514 of file sc_logic.h.
| bool operator!= | ( | char | a, | |
| const sc_logic & | b | |||
| ) | [friend] |
Definition at line 517 of file sc_logic.h.
| bool operator!= | ( | int | a, | |
| const sc_logic & | b | |||
| ) | [friend] |
Definition at line 520 of file sc_logic.h.
const sc_logic_value_t sc_dt::sc_logic::char_to_logic [static] |
Initial value:
{
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
}
Definition at line 249 of file sc_logic.h.
const char sc_dt::sc_logic::logic_to_char = { '0', '1', 'Z', 'X' } [static] |
Definition at line 250 of file sc_logic.h.
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] |
1.5.5