クラス sc_dt::sc_bit

#include <sc_bit.h>

すべてのメンバ一覧

Public メソッド

 sc_bit ()
 sc_bit (uint64 a)
 sc_bit (bool a)
 sc_bit (int a)
 sc_bit (char a)
 sc_bit (const sc_logic &a)
 sc_bit (const sc_bit &a)
 ~sc_bit ()
sc_bitoperator= (const sc_bit &b)
sc_bitoperator= (int64 b)
sc_bitoperator= (uint64 b)
sc_bitoperator= (long b)
sc_bitoperator= (unsigned long b)
sc_bitoperator= (int b)
sc_bitoperator= (bool b)
sc_bitoperator= (char b)
sc_bitoperator= (const sc_logic &b)
sc_bitoperator &= (const sc_bit &b)
sc_bitoperator &= (int b)
sc_bitoperator &= (bool b)
sc_bitoperator &= (char b)
sc_bitoperator|= (const sc_bit &b)
sc_bitoperator|= (int b)
sc_bitoperator|= (bool b)
sc_bitoperator|= (char b)
sc_bitoperator^= (const sc_bit &b)
sc_bitoperator^= (int b)
sc_bitoperator^= (bool b)
sc_bitoperator^= (char b)
 operator bool () const
bool operator! () const
bool to_bool () const
char to_char () const
sc_bitb_not ()
void print (::std::ostream &os=::std::cout) const
void scan (::std::istream &=::std::cin)

Static Private メソッド

static void invalid_value (char)
static void invalid_value (int)
static bool to_value (char c)
static bool to_value (int i)

Private 変数

bool m_val

フレンド

bool operator== (const sc_bit &a, const sc_bit &b)
bool operator== (const sc_bit &a, int b)
bool operator== (const sc_bit &a, bool b)
bool operator== (const sc_bit &a, char b)
bool operator== (int a, const sc_bit &b)
bool operator== (bool a, const sc_bit &b)
bool operator== (char a, const sc_bit &b)
bool equal (const sc_bit &a, const sc_bit &b)
bool equal (const sc_bit &a, int b)
bool equal (const sc_bit &a, bool b)
bool equal (const sc_bit &a, char b)
bool equal (int a, const sc_bit &b)
bool equal (bool a, const sc_bit &b)
bool equal (char a, const sc_bit &b)
bool operator!= (const sc_bit &a, const sc_bit &b)
bool operator!= (const sc_bit &a, int b)
bool operator!= (const sc_bit &a, bool b)
bool operator!= (const sc_bit &a, char b)
bool operator!= (int a, const sc_bit &b)
bool operator!= (bool a, const sc_bit &b)
bool operator!= (char a, const sc_bit &b)
bool not_equal (const sc_bit &a, const sc_bit &b)
bool not_equal (const sc_bit &a, int b)
bool not_equal (const sc_bit &a, bool b)
bool not_equal (const sc_bit &a, char b)
bool not_equal (int a, const sc_bit &b)
bool not_equal (bool a, const sc_bit &b)
bool not_equal (char a, const sc_bit &b)
const sc_bit operator~ (const sc_bit &a)
const sc_bit b_not (const sc_bit &a)
void b_not (sc_bit &r, const sc_bit &a)
const sc_bit operator| (const sc_bit &a, const sc_bit &b)
const sc_bit operator| (const sc_bit &a, int b)
const sc_bit operator| (const sc_bit &a, bool b)
const sc_bit operator| (const sc_bit &a, char b)
const sc_bit operator| (int a, const sc_bit &b)
const sc_bit operator| (bool a, const sc_bit &b)
const sc_bit operator| (char a, const sc_bit &b)
const sc_bit b_or (const sc_bit &a, const sc_bit &b)
const sc_bit b_or (const sc_bit &a, int b)
const sc_bit b_or (const sc_bit &a, bool b)
const sc_bit b_or (const sc_bit &a, char b)
const sc_bit b_or (int a, const sc_bit &b)
const sc_bit b_or (bool a, const sc_bit &b)
const sc_bit b_or (char a, const sc_bit &b)
void b_or (sc_bit &r, const sc_bit &a, const sc_bit &b)
void b_or (sc_bit &r, const sc_bit &a, int b)
void b_or (sc_bit &r, const sc_bit &a, bool b)
void b_or (sc_bit &r, const sc_bit &a, char b)
void b_or (sc_bit &r, int a, const sc_bit &b)
void b_or (sc_bit &r, bool a, const sc_bit &b)
void b_or (sc_bit &r, char a, const sc_bit &b)
const sc_bit operator & (const sc_bit &a, const sc_bit &b)
const sc_bit operator & (const sc_bit &a, int b)
const sc_bit operator & (const sc_bit &a, bool b)
const sc_bit operator & (const sc_bit &a, char b)
const sc_bit operator & (int a, const sc_bit &b)
const sc_bit operator & (bool a, const sc_bit &b)
const sc_bit operator & (char a, const sc_bit &b)
const sc_bit b_and (const sc_bit &a, const sc_bit &b)
const sc_bit b_and (const sc_bit &a, int b)
const sc_bit b_and (const sc_bit &a, bool b)
const sc_bit b_and (const sc_bit &a, char b)
const sc_bit b_and (int a, const sc_bit &b)
const sc_bit b_and (bool a, const sc_bit &b)
const sc_bit b_and (char a, const sc_bit &b)
void b_and (sc_bit &r, const sc_bit &a, const sc_bit &b)
void b_and (sc_bit &r, const sc_bit &a, int b)
void b_and (sc_bit &r, const sc_bit &a, bool b)
void b_and (sc_bit &r, const sc_bit &a, char b)
void b_and (sc_bit &r, int a, const sc_bit &b)
void b_and (sc_bit &r, bool a, const sc_bit &b)
void b_and (sc_bit &r, char a, const sc_bit &b)
const sc_bit operator^ (const sc_bit &a, const sc_bit &b)
const sc_bit operator^ (const sc_bit &a, int b)
const sc_bit operator^ (const sc_bit &a, bool b)
const sc_bit operator^ (const sc_bit &a, char b)
const sc_bit operator^ (int a, const sc_bit &b)
const sc_bit operator^ (bool a, const sc_bit &b)
const sc_bit operator^ (char a, const sc_bit &b)
const sc_bit b_xor (const sc_bit &a, const sc_bit &b)
const sc_bit b_xor (const sc_bit &a, int b)
const sc_bit b_xor (const sc_bit &a, bool b)
const sc_bit b_xor (const sc_bit &a, char b)
const sc_bit b_xor (int a, const sc_bit &b)
const sc_bit b_xor (bool a, const sc_bit &b)
const sc_bit b_xor (char a, const sc_bit &b)
void b_xor (sc_bit &r, const sc_bit &a, const sc_bit &b)
void b_xor (sc_bit &r, const sc_bit &a, int b)
void b_xor (sc_bit &r, const sc_bit &a, bool b)
void b_xor (sc_bit &r, const sc_bit &a, char b)
void b_xor (sc_bit &r, int a, const sc_bit &b)
void b_xor (sc_bit &r, bool a, const sc_bit &b)
void b_xor (sc_bit &r, char a, const sc_bit &b)


説明

sc_bit.h238 行で定義されています。


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

sc_dt::sc_bit::sc_bit (  )  [inline]

sc_bit.h266 行で定義されています。

00267         : m_val( false )
00268         {
00269             sc_deprecated_sc_bit();
00270         }

sc_dt::sc_bit::sc_bit ( uint64  a  )  [inline, explicit]

sc_bit.h272 行で定義されています。

00273         : m_val( a )
00274         {
00275             sc_deprecated_sc_bit();
00276         }

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

sc_bit.h278 行で定義されています。

00279         : m_val( a )
00280         {
00281             sc_deprecated_sc_bit();
00282         }

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

sc_bit.h284 行で定義されています。

00285         : m_val( to_value( a ) )
00286         {
00287             sc_deprecated_sc_bit();
00288         }

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

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

00291         : m_val( to_value( a ) )
00292         {
00293             sc_deprecated_sc_bit();
00294         }

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

sc_bit.cpp96 行で定義されています。

00097     : m_val( a.to_bool() )
00098 {
00099    sc_deprecated_sc_bit();
00100 }

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

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

00303         : m_val( a.m_val )
00304         {}

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

sc_bit.h310 行で定義されています。

00311         {}


関数

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

sc_bit.cpp78 行で定義されています。

00079 {
00080     char msg[BUFSIZ];
00081     std::sprintf( msg, "sc_bit( '%c' )", c );
00082     SC_REPORT_ERROR( sc_core::SC_ID_VALUE_NOT_VALID_, msg );
00083 }

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

sc_bit.cpp86 行で定義されています。

00087 {
00088     char msg[BUFSIZ];
00089     std::sprintf( msg, "sc_bit( %d )", i );
00090     SC_REPORT_ERROR( sc_core::SC_ID_VALUE_NOT_VALID_, msg );
00091 }

static bool sc_dt::sc_bit::to_value ( char  c  )  [inline, static, private]

sc_bit.h245 行で定義されています。

00246         {
00247             if( c != '0' && c != '1' ) {
00248                 invalid_value( c );
00249             }
00250             return ( c == '0' ? false : true );
00251         }

static bool sc_dt::sc_bit::to_value ( int  i  )  [inline, static, private]

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

00254         {
00255             if( i != 0 && i != 1 ) {
00256                 invalid_value( i );
00257             }
00258             return ( i == 0 ? false : true );
00259         }

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

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

00318         { m_val = b.m_val; return *this; }

sc_bit& sc_dt::sc_bit::operator= ( int64  b  )  [inline]

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

00321         { return ( *this = sc_bit( (int)b ) ); }

sc_bit& sc_dt::sc_bit::operator= ( uint64  b  )  [inline]

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

00324         { return ( *this = sc_bit( (int)b ) ); }

sc_bit& sc_dt::sc_bit::operator= ( long  b  )  [inline]

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

00327         { return ( *this = sc_bit( (int)b ) ); }

sc_bit& sc_dt::sc_bit::operator= ( unsigned long  b  )  [inline]

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

00330         { return ( *this = sc_bit( (int)b ) ); }

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

sc_bit.h332 行で定義されています。

00333         { return ( *this = sc_bit( b ) ); }

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

sc_bit.h335 行で定義されています。

00336         { return ( *this = sc_bit( b ) ); }

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

sc_bit.h338 行で定義されています。

00339         { return ( *this = sc_bit( b ) ); }

sc_bit & sc_dt::sc_bit::operator= ( const sc_logic b  ) 

sc_bit.cpp106 行で定義されています。

00107 {
00108     return ( *this = sc_bit( b ) );
00109 }

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

sc_bit.h346 行で定義されています。

00347         { m_val = ( m_val && b.m_val ); return *this; }

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

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

00350         { return ( *this &= sc_bit( b ) ); }

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

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

00353         { return ( *this &= sc_bit( b ) ); }

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

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

00356         { return ( *this &= sc_bit( b ) ); }

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

sc_bit.h359 行で定義されています。

00360         { m_val = ( m_val || b.m_val ); return *this; }

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

sc_bit.h362 行で定義されています。

00363         { return ( *this |= sc_bit( b ) ); }

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

sc_bit.h365 行で定義されています。

00366         { return ( *this |= sc_bit( b ) ); }

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

sc_bit.h368 行で定義されています。

00369         { return ( *this |= sc_bit( b ) ); }

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

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

00373         { m_val = ( m_val != b.m_val ); return *this; }

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

sc_bit.h375 行で定義されています。

00376         { return ( *this ^= sc_bit( b ) ); }

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

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

00379         { return ( *this ^= sc_bit( b ) ); }

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

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

00382         { return ( *this ^= sc_bit( b ) ); }

sc_dt::sc_bit::operator bool (  )  const [inline]

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

00391         { return m_val; }

bool sc_dt::sc_bit::operator! (  )  const [inline]

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

00394         { return ! m_val; }

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

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

00400         { return m_val; }

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

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

00403         { return ( m_val ? '1' : '0' ); }

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

sc_bit.h512 行で定義されています。

00513         { m_val = ( ! m_val ); return *this; }

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

sc_bit.h744 行で定義されています。

00745         { os << to_bool(); }

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

sc_bit.cpp115 行で定義されています。

00116 {
00117     bool b;
00118     is >> b;
00119     *this = b;
00120 }


フレンドと関連する関数

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

sc_bit.h410 行で定義されています。

00411         { return ( a.m_val == b.m_val ); }

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

sc_bit.h413 行で定義されています。

00414         { return ( a == sc_bit( b ) ); }

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

sc_bit.h416 行で定義されています。

00417         { return ( a == sc_bit( b ) ); }

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

sc_bit.h419 行で定義されています。

00420         { return ( a == sc_bit( b ) ); }

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

sc_bit.h422 行で定義されています。

00423         { return ( sc_bit( a ) == b ); }

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

sc_bit.h425 行で定義されています。

00426         { return ( sc_bit( a ) == b ); }

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

sc_bit.h428 行で定義されています。

00429         { return ( sc_bit( a ) == b ); }

bool equal ( const sc_bit a,
const sc_bit b 
) [friend]

sc_bit.h433 行で定義されています。

00434         { return ( a == b ); }

bool equal ( const sc_bit a,
int  b 
) [friend]

sc_bit.h436 行で定義されています。

00437         { return ( a == b ); }

bool equal ( const sc_bit a,
bool  b 
) [friend]

sc_bit.h439 行で定義されています。

00440         { return ( a == b ); }

bool equal ( const sc_bit a,
char  b 
) [friend]

sc_bit.h442 行で定義されています。

00443         { return ( a == b ); }

bool equal ( int  a,
const sc_bit b 
) [friend]

sc_bit.h445 行で定義されています。

00446         { return ( a == b ); }

bool equal ( bool  a,
const sc_bit b 
) [friend]

sc_bit.h448 行で定義されています。

00449         { return ( a == b ); }

bool equal ( char  a,
const sc_bit b 
) [friend]

sc_bit.h451 行で定義されています。

00452         { return ( a == b ); }

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

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

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

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

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

00460         { return ( a != sc_bit( b ) ); }

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

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

00463         { return ( a != sc_bit( b ) ); }

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

sc_bit.h465 行で定義されています。

00466         { return ( a != sc_bit( b ) ); }

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

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

00469         { return ( sc_bit( a ) != b ); }

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

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

00472         { return ( sc_bit( a ) != b ); }

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

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

00475         { return ( sc_bit( a ) != b ); }

bool not_equal ( const sc_bit a,
const sc_bit b 
) [friend]

sc_bit.h479 行で定義されています。

00480         { return ( a != b ); }

bool not_equal ( const sc_bit a,
int  b 
) [friend]

sc_bit.h482 行で定義されています。

00483         { return ( a != b ); }

bool not_equal ( const sc_bit a,
bool  b 
) [friend]

sc_bit.h485 行で定義されています。

00486         { return ( a != b ); }

bool not_equal ( const sc_bit a,
char  b 
) [friend]

sc_bit.h488 行で定義されています。

00489         { return ( a != b ); }

bool not_equal ( int  a,
const sc_bit b 
) [friend]

sc_bit.h491 行で定義されています。

00492         { return ( a != b ); }

bool not_equal ( bool  a,
const sc_bit b 
) [friend]

sc_bit.h494 行で定義されています。

00495         { return ( a != b ); }

bool not_equal ( char  a,
const sc_bit b 
) [friend]

sc_bit.h497 行で定義されています。

00498         { return ( a != b ); }

const sc_bit operator~ ( const sc_bit a  )  [friend]

sc_bit.h507 行で定義されています。

00508         { return sc_bit( ! a.m_val ); }

const sc_bit b_not ( const sc_bit a  )  [friend]

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

00518         { return ( ~ a ); }

void b_not ( sc_bit r,
const sc_bit a 
) [friend]

sc_bit.h522 行で定義されています。

00523         { r = ( ~ a ); }

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

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

00531         { return sc_bit( a.m_val || b.m_val ); }

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

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

00534         { return ( a | sc_bit( b ) ); }

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

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

00537         { return ( a | sc_bit( b ) ); }

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

sc_bit.h539 行で定義されています。

00540         { return ( a | sc_bit( b ) ); }

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

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

00543         { return ( sc_bit( a ) | b ); }

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

sc_bit.h545 行で定義されています。

00546         { return ( sc_bit( a ) | b ); }

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

sc_bit.h548 行で定義されています。

00549         { return ( sc_bit( a ) | b ); }

const sc_bit b_or ( const sc_bit a,
const sc_bit b 
) [friend]

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

00554         { return ( a | b ); }

const sc_bit b_or ( const sc_bit a,
int  b 
) [friend]

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

00557         { return ( a | b ); }

const sc_bit b_or ( const sc_bit a,
bool  b 
) [friend]

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

00560         { return ( a | b ); }

const sc_bit b_or ( const sc_bit a,
char  b 
) [friend]

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

00563         { return ( a | b ); }

const sc_bit b_or ( int  a,
const sc_bit b 
) [friend]

sc_bit.h565 行で定義されています。

00566         { return ( a | b ); }

const sc_bit b_or ( bool  a,
const sc_bit b 
) [friend]

sc_bit.h568 行で定義されています。

00569         { return ( a | b ); }

const sc_bit b_or ( char  a,
const sc_bit b 
) [friend]

sc_bit.h571 行で定義されています。

00572         { return ( a | b ); }

void b_or ( sc_bit r,
const sc_bit a,
const sc_bit b 
) [friend]

sc_bit.h576 行で定義されています。

00577         { r = ( a | b ); }

void b_or ( sc_bit r,
const sc_bit a,
int  b 
) [friend]

sc_bit.h579 行で定義されています。

00580         { r = ( a | b ); }

void b_or ( sc_bit r,
const sc_bit a,
bool  b 
) [friend]

sc_bit.h582 行で定義されています。

00583         { r = ( a | b ); }

void b_or ( sc_bit r,
const sc_bit a,
char  b 
) [friend]

sc_bit.h585 行で定義されています。

00586         { r = ( a | b ); }

void b_or ( sc_bit r,
int  a,
const sc_bit b 
) [friend]

sc_bit.h588 行で定義されています。

00589         { r = ( a | b ); }

void b_or ( sc_bit r,
bool  a,
const sc_bit b 
) [friend]

sc_bit.h591 行で定義されています。

00592         { r = ( a | b ); }

void b_or ( sc_bit r,
char  a,
const sc_bit b 
) [friend]

sc_bit.h594 行で定義されています。

00595         { r = ( a | b ); }

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

sc_bit.h602 行で定義されています。

00603         { return sc_bit( a.m_val && b.m_val ); }

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

sc_bit.h605 行で定義されています。

00606         { return ( a & sc_bit( b ) ); }

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

sc_bit.h608 行で定義されています。

00609         { return ( a & sc_bit( b ) ); }

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

sc_bit.h611 行で定義されています。

00612         { return ( a & sc_bit( b ) ); }

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

sc_bit.h614 行で定義されています。

00615         { return ( sc_bit( a ) & b ); }

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

sc_bit.h617 行で定義されています。

00618         { return ( sc_bit( a ) & b ); }

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

sc_bit.h620 行で定義されています。

00621         { return ( sc_bit( a ) & b ); }

const sc_bit b_and ( const sc_bit a,
const sc_bit b 
) [friend]

sc_bit.h625 行で定義されています。

00626         { return ( a & b ); }

const sc_bit b_and ( const sc_bit a,
int  b 
) [friend]

sc_bit.h628 行で定義されています。

00629         { return ( a & b ); }

const sc_bit b_and ( const sc_bit a,
bool  b 
) [friend]

sc_bit.h631 行で定義されています。

00632         { return ( a & b ); }

const sc_bit b_and ( const sc_bit a,
char  b 
) [friend]

sc_bit.h634 行で定義されています。

00635         { return ( a & b ); }

const sc_bit b_and ( int  a,
const sc_bit b 
) [friend]

sc_bit.h637 行で定義されています。

00638         { return ( a & b ); }

const sc_bit b_and ( bool  a,
const sc_bit b 
) [friend]

sc_bit.h640 行で定義されています。

00641         { return ( a & b ); }

const sc_bit b_and ( char  a,
const sc_bit b 
) [friend]

sc_bit.h643 行で定義されています。

00644         { return ( a & b ); }

void b_and ( sc_bit r,
const sc_bit a,
const sc_bit b 
) [friend]

sc_bit.h648 行で定義されています。

00649         { r = ( a & b ); }

void b_and ( sc_bit r,
const sc_bit a,
int  b 
) [friend]

sc_bit.h651 行で定義されています。

00652         { r = ( a & b ); }

void b_and ( sc_bit r,
const sc_bit a,
bool  b 
) [friend]

sc_bit.h654 行で定義されています。

00655         { r = ( a & b ); }

void b_and ( sc_bit r,
const sc_bit a,
char  b 
) [friend]

sc_bit.h657 行で定義されています。

00658         { r = ( a & b ); }

void b_and ( sc_bit r,
int  a,
const sc_bit b 
) [friend]

sc_bit.h660 行で定義されています。

00661         { r = ( a & b ); }

void b_and ( sc_bit r,
bool  a,
const sc_bit b 
) [friend]

sc_bit.h663 行で定義されています。

00664         { r = ( a & b ); }

void b_and ( sc_bit r,
char  a,
const sc_bit b 
) [friend]

sc_bit.h666 行で定義されています。

00667         { r = ( a & b ); }

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

sc_bit.h674 行で定義されています。

00675         { return sc_bit( a.m_val != b.m_val ); }

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

sc_bit.h677 行で定義されています。

00678         { return ( a ^ sc_bit( b ) ); }

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

sc_bit.h680 行で定義されています。

00681         { return ( a ^ sc_bit( b ) ); }

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

sc_bit.h683 行で定義されています。

00684         { return ( a ^ sc_bit( b ) ); }

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

sc_bit.h686 行で定義されています。

00687         { return ( sc_bit( a ) ^ b ); }

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

sc_bit.h689 行で定義されています。

00690         { return ( sc_bit( a ) ^ b ); }

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

sc_bit.h692 行で定義されています。

00693         { return ( sc_bit( a ) ^ b ); }

const sc_bit b_xor ( const sc_bit a,
const sc_bit b 
) [friend]

sc_bit.h697 行で定義されています。

00698         { return ( a ^ b ); }

const sc_bit b_xor ( const sc_bit a,
int  b 
) [friend]

sc_bit.h700 行で定義されています。

00701         { return ( a ^ b ); }

const sc_bit b_xor ( const sc_bit a,
bool  b 
) [friend]

sc_bit.h703 行で定義されています。

00704         { return ( a ^ b ); }

const sc_bit b_xor ( const sc_bit a,
char  b 
) [friend]

sc_bit.h706 行で定義されています。

00707         { return ( a ^ b ); }

const sc_bit b_xor ( int  a,
const sc_bit b 
) [friend]

sc_bit.h709 行で定義されています。

00710         { return ( a ^ b ); }

const sc_bit b_xor ( bool  a,
const sc_bit b 
) [friend]

sc_bit.h712 行で定義されています。

00713         { return ( a ^ b ); }

const sc_bit b_xor ( char  a,
const sc_bit b 
) [friend]

sc_bit.h715 行で定義されています。

00716         { return ( a ^ b ); }

void b_xor ( sc_bit r,
const sc_bit a,
const sc_bit b 
) [friend]

sc_bit.h720 行で定義されています。

00721         { r = ( a ^ b ); }

void b_xor ( sc_bit r,
const sc_bit a,
int  b 
) [friend]

sc_bit.h723 行で定義されています。

00724         { r = ( a ^ b ); }

void b_xor ( sc_bit r,
const sc_bit a,
bool  b 
) [friend]

sc_bit.h726 行で定義されています。

00727         { r = ( a ^ b ); }

void b_xor ( sc_bit r,
const sc_bit a,
char  b 
) [friend]

sc_bit.h729 行で定義されています。

00730         { r = ( a ^ b ); }

void b_xor ( sc_bit r,
int  a,
const sc_bit b 
) [friend]

sc_bit.h732 行で定義されています。

00733         { r = ( a ^ b ); }

void b_xor ( sc_bit r,
bool  a,
const sc_bit b 
) [friend]

sc_bit.h735 行で定義されています。

00736         { r = ( a ^ b ); }

void b_xor ( sc_bit r,
char  a,
const sc_bit b 
) [friend]

sc_bit.h738 行で定義されています。

00739         { r = ( a ^ b ); }


変数

bool sc_dt::sc_bit::m_val [private]

sc_bit.h751 行で定義されています。


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

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