#include <sc_logic.h>
sc_logic.h の 192 行で定義されています。
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] |
sc_logic.cpp の 64 行で定義されています。
00065 { 00066 char msg[BUFSIZ]; 00067 std::sprintf( msg, "sc_logic( %d )", v ); 00068 SC_REPORT_ERROR( sc_core::SC_ID_VALUE_NOT_VALID_, msg ); 00069 }
void sc_dt::sc_logic::invalid_value | ( | char | c | ) | [static, private] |
sc_logic.cpp の 72 行で定義されています。
00073 { 00074 char msg[BUFSIZ]; 00075 std::sprintf( msg, "sc_logic( '%c' )", c ); 00076 SC_REPORT_ERROR( sc_core::SC_ID_VALUE_NOT_VALID_, msg ); 00077 }
void sc_dt::sc_logic::invalid_value | ( | int | i | ) | [static, private] |
sc_logic.cpp の 80 行で定義されています。
00081 { 00082 char msg[BUFSIZ]; 00083 std::sprintf( msg, "sc_logic( %d )", i ); 00084 SC_REPORT_ERROR( sc_core::SC_ID_VALUE_NOT_VALID_, msg ); 00085 }
static sc_logic_value_t sc_dt::sc_logic::to_value | ( | sc_logic_value_t | v | ) | [inline, static, private] |
sc_logic.h の 204 行で定義されています。
00205 { 00206 if( v < Log_0 || v > Log_X ) { 00207 invalid_value( v ); 00208 } 00209 return v; 00210 }
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] |
sc_logic.h の 215 行で定義されています。
00216 { 00217 sc_logic_value_t v; 00218 unsigned int index = (int)c; 00219 if ( index > 127 ) 00220 { 00221 invalid_value(c); 00222 v = Log_X; 00223 } 00224 else 00225 { 00226 v = char_to_logic[index]; 00227 if( v < Log_0 || v > Log_X ) { 00228 invalid_value( c ); 00229 } 00230 } 00231 return v; 00232 }
static sc_logic_value_t sc_dt::sc_logic::to_value | ( | int | i | ) | [inline, static, private] |
sc_logic.h の 234 行で定義されています。
00235 { 00236 if( i < 0 || i > 3 ) { 00237 invalid_value( i ); 00238 } 00239 return sc_logic_value_t( i ); 00240 }
void sc_dt::sc_logic::invalid_01 | ( | ) | const [private] |
sc_logic.cpp の 89 行で定義されています。
00090 { 00091 if( (int) m_val == Log_Z ) { 00092 SC_REPORT_WARNING( sc_core::SC_ID_LOGIC_Z_TO_BOOL_, 0 ); 00093 } else { 00094 SC_REPORT_WARNING( sc_core::SC_ID_LOGIC_X_TO_BOOL_, 0 ); 00095 } 00096 }
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] |
sc_logic.h の 533 行で定義されています。
00534 { if( ! is_01() ) { invalid_01(); } return ( (int) m_val != Log_0 ); }
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 | ( | std::size_t | , | |
void * | p | |||
) | [inline, static] |
static void* sc_dt::sc_logic::operator new | ( | std::size_t | sz | ) | [inline, static] |
static void sc_dt::sc_logic::operator delete | ( | void * | p, | |
std::size_t | sz | |||
) | [inline, static] |
static void* sc_dt::sc_logic::operator new[] | ( | std::size_t | sz | ) | [inline, static] |
static void sc_dt::sc_logic::operator delete[] | ( | void * | p, | |
std::size_t | sz | |||
) | [inline, static] |
sc_logic& sc_dt::sc_logic::operator= | ( | const char * | ) | [private] |
friend class sc_logic_resolve [friend] |
sc_logic.h の 194 行で定義されています。
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] |
初期値:
{ 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 }
sc_logic.h の 249 行で定義されています。
const char sc_dt::sc_logic::logic_to_char = { '0', '1', 'Z', 'X' } [static] |
sc_logic.h の 250 行で定義されています。
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] |
sc_logic.h の 567 行で定義されています。