クラス 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 (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 変数

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_logic.h192 行で定義されています。


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

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

sc_logic.h259 行で定義されています。

00260         : m_val( Log_X )
00261         {}

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

sc_logic.h263 行で定義されています。

00264         : m_val( a.m_val )
00265         {}

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

sc_logic.h267 行で定義されています。

00268         : m_val( to_value( v ) )
00269         {}

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

sc_logic.h271 行で定義されています。

00272         : m_val( to_value( a ) )
00273         {}

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

sc_logic.h275 行で定義されています。

00276         : m_val( to_value( a ) )
00277         {}

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

sc_logic.h279 行で定義されています。

00280         : m_val( to_value( a ) )
00281         {}

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

sc_logic.h283 行で定義されています。

00284         : m_val( to_value( a.to_bool() ) )
00285         {}

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

sc_logic.h290 行で定義されています。

00291         {}

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.cpp64 行で定義されています。

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.cpp72 行で定義されています。

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.cpp80 行で定義されています。

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.h204 行で定義されています。

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]

sc_logic.h212 行で定義されています。

00213         { return ( b ? Log_1 : Log_0 ); }

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

sc_logic.h215 行で定義されています。

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.h234 行で定義されています。

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.cpp89 行で定義されています。

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= ( const sc_logic a  )  [inline]

sc_logic.h296 行で定義されています。

00297         { m_val = a.m_val; return *this; }

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

sc_logic.h299 行で定義されています。

00300         { *this = sc_logic( v ); return *this; }

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

sc_logic.h302 行で定義されています。

00303         { *this = sc_logic( a ); return *this; }

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

sc_logic.h305 行で定義されています。

00306         { *this = sc_logic( a ); return *this; }

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

sc_logic.h308 行で定義されています。

00309         { *this = sc_logic( a ); return *this; }

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

sc_logic.h311 行で定義されています。

00312         { *this = sc_logic( a ); return *this; }

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

sc_logic.h317 行で定義されています。

00318         { m_val = and_table[m_val][b.m_val]; return *this; }

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

sc_logic.h320 行で定義されています。

00321         { *this &= sc_logic( v ); return *this; }

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

sc_logic.h323 行で定義されています。

00324         { *this &= sc_logic( b ); return *this; }

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

sc_logic.h326 行で定義されています。

00327         { *this &= sc_logic( b ); return *this; }

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

sc_logic.h329 行で定義されています。

00330         { *this &= sc_logic( b ); return *this; }

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

sc_logic.h333 行で定義されています。

00334         { m_val = or_table[m_val][b.m_val]; return *this; }

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

sc_logic.h336 行で定義されています。

00337         { *this |= sc_logic( v ); return *this; }

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

sc_logic.h339 行で定義されています。

00340         { *this |= sc_logic( b ); return *this; }

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

sc_logic.h342 行で定義されています。

00343         { *this |= sc_logic( b ); return *this; }

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

sc_logic.h345 行で定義されています。

00346         { *this |= sc_logic( b ); return *this; }

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

sc_logic.h349 行で定義されています。

00350         { m_val = xor_table[m_val][b.m_val]; return *this; }

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

sc_logic.h352 行で定義されています。

00353         { *this ^= sc_logic( v ); return *this; }

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

sc_logic.h355 行で定義されています。

00356         { *this ^= sc_logic( b ); return *this; }

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

sc_logic.h358 行で定義されています。

00359         { *this ^= sc_logic( b ); return *this; }

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

sc_logic.h361 行で定義されています。

00362         { *this ^= sc_logic( b ); return *this; }

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

sc_logic.h369 行で定義されています。

00370         { return sc_logic( not_table[m_val] ); }

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

sc_logic.h372 行で定義されています。

00373         { m_val = not_table[m_val]; return *this; }

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

sc_logic.h526 行で定義されています。

00527         { return m_val; }

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

sc_logic.h530 行で定義されています。

00531         { return ( (int) m_val == Log_0 || (int) m_val == Log_1 ); }

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

sc_logic.h533 行で定義されています。

00534         { if( ! is_01() ) { invalid_01(); } return ( (int) m_val != Log_0 ); }

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

sc_logic.h536 行で定義されています。

00537         { return logic_to_char[m_val]; }

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

sc_logic.h542 行で定義されています。

00543         { os << to_char(); }

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

sc_logic.cpp154 行で定義されています。

00155 {
00156     char c;
00157     is >> c;
00158     *this = c;
00159 }

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

sc_logic.h550 行で定義されています。

00551         { return p; }

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

sc_logic.h553 行で定義されています。

00554         { return sc_core::sc_mempool::allocate( sz ); }

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

sc_logic.h556 行で定義されています。

00557         { sc_core::sc_mempool::release( p, sz ); }

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

sc_logic.h559 行で定義されています。

00560         { return sc_core::sc_mempool::allocate( sz ); }

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

sc_logic.h562 行で定義されています。

00563         { sc_core::sc_mempool::release( p, sz ); }

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


フレンドと関連する関数

friend class sc_logic_resolve [friend]

sc_logic.h194 行で定義されています。

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

sc_logic.h378 行で定義されています。

00379         { return sc_logic( sc_logic::and_table[a.m_val][b.m_val] ); }

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

sc_logic.h381 行で定義されています。

00382         { return ( a & sc_logic( b ) ); }

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

sc_logic.h384 行で定義されています。

00385         { return ( a & sc_logic( b ) ); }

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

sc_logic.h387 行で定義されています。

00388         { return ( a & sc_logic( b ) ); }

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

sc_logic.h390 行で定義されています。

00391         { return ( a & sc_logic( b ) ); }

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

sc_logic.h393 行で定義されています。

00394         { return ( sc_logic( a ) & b ); }

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

sc_logic.h396 行で定義されています。

00397         { return ( sc_logic( a ) & b ); }

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

sc_logic.h399 行で定義されています。

00400         { return ( sc_logic( a ) & b ); }

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

sc_logic.h402 行で定義されています。

00403         { return ( sc_logic( a ) & b ); }

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

sc_logic.h408 行で定義されています。

00409         { return sc_logic( sc_logic::or_table[a.m_val][b.m_val] ); }

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

sc_logic.h411 行で定義されています。

00412         { return ( a | sc_logic( b ) ); }

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

sc_logic.h414 行で定義されています。

00415         { return ( a | sc_logic( b ) ); }

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

sc_logic.h417 行で定義されています。

00418         { return ( a | sc_logic( b ) ); }

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

sc_logic.h420 行で定義されています。

00421         { return ( a | sc_logic( b ) ); }

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

sc_logic.h423 行で定義されています。

00424         { return ( sc_logic( a ) | b ); }

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

sc_logic.h426 行で定義されています。

00427         { return ( sc_logic( a ) | b ); }

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

sc_logic.h429 行で定義されています。

00430         { return ( sc_logic( a ) | b ); }

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

sc_logic.h432 行で定義されています。

00433         { return ( sc_logic( a ) | b ); }

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

sc_logic.h438 行で定義されています。

00439         { return sc_logic( sc_logic::xor_table[a.m_val][b.m_val] ); }

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

sc_logic.h441 行で定義されています。

00442         { return ( a ^ sc_logic( b ) ); }

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

sc_logic.h444 行で定義されています。

00445         { return ( a ^ sc_logic( b ) ); }

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

sc_logic.h447 行で定義されています。

00448         { return ( a ^ sc_logic( b ) ); }

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

sc_logic.h450 行で定義されています。

00451         { return ( a ^ sc_logic( b ) ); }

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

sc_logic.h453 行で定義されています。

00454         { return ( sc_logic( a ) ^ b ); }

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

sc_logic.h456 行で定義されています。

00457         { return ( sc_logic( a ) ^ b ); }

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

sc_logic.h459 行で定義されています。

00460         { return ( sc_logic( a ) ^ b ); }

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

sc_logic.h462 行で定義されています。

00463         { return ( sc_logic( a ) ^ b ); }

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

sc_logic.h468 行で定義されています。

00469         { return ( (int) a.m_val == b.m_val ); }

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

sc_logic.h471 行で定義されています。

00472         { return ( a == sc_logic( b ) ); }

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

sc_logic.h474 行で定義されています。

00475         { return ( a == sc_logic( b ) ); }

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

sc_logic.h477 行で定義されています。

00478         { return ( a == sc_logic( b ) ); }

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

sc_logic.h480 行で定義されています。

00481         { return ( a == sc_logic( b ) ); }

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

sc_logic.h483 行で定義されています。

00484         { return ( sc_logic( a ) == b ); }

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

sc_logic.h486 行で定義されています。

00487         { return ( sc_logic( a ) == b ); }

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

sc_logic.h489 行で定義されています。

00490         { return ( sc_logic( a ) == b ); }

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

sc_logic.h492 行で定義されています。

00493         { return ( sc_logic( a ) == b ); }

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

sc_logic.h496 行で定義されています。

00497         { return ( (int) a.m_val != b.m_val ); }

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

sc_logic.h499 行で定義されています。

00500         { return ( a != sc_logic( b ) ); }

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

sc_logic.h502 行で定義されています。

00503         { return ( a != sc_logic( b ) ); }

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

sc_logic.h505 行で定義されています。

00506         { return ( a != sc_logic( b ) ); }

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

sc_logic.h508 行で定義されています。

00509         { return ( a != sc_logic( b ) ); }

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

sc_logic.h511 行で定義されています。

00512         { return ( sc_logic( a ) != b ); }

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

sc_logic.h514 行で定義されています。

00515         { return ( sc_logic( a ) != b ); }

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

sc_logic.h517 行で定義されています。

00518         { return ( sc_logic( a ) != b ); }

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

sc_logic.h520 行で定義されています。

00521         { return ( sc_logic( a ) != b ); }


変数

初期値:

{
    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.h249 行で定義されています。

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

sc_logic.h250 行で定義されています。

初期値:

{
    { 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 }
}

sc_logic.h251 行で定義されています。

初期値:

{
    { 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 }
}

sc_logic.h252 行で定義されています。

初期値:

{
    { 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 }
}

sc_logic.h253 行で定義されています。

初期値:

    { Log_1, Log_0, Log_X, Log_X  }

sc_logic.h254 行で定義されています。

sc_logic.h567 行で定義されています。


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

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