クラス 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_bit & operator= (const sc_bit &b)
sc_bit & operator= (int64 b)
sc_bit & operator= (uint64 b)
sc_bit & operator= (long b)
sc_bit & operator= (unsigned long b)
sc_bit & operator= (int b)
sc_bit & operator= (bool b)
sc_bit & operator= (char b)
sc_bit & operator= (const sc_logic &b)
sc_bit & operator &= (const sc_bit &b)
sc_bit & operator &= (int b)
sc_bit & operator &= (bool b)
sc_bit & operator &= (char b)
sc_bit & operator|= (const sc_bit &b)
sc_bit & operator|= (int b)
sc_bit & operator|= (bool b)
sc_bit & operator|= (char b)
sc_bit & operator^= (const sc_bit &b)
sc_bit & operator^= (int b)
sc_bit & operator^= (bool b)
sc_bit & operator^= (char b)
 operator bool () const
bool operator! () const
bool to_bool () const
char to_char () const
sc_bit & b_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.h の 238 行で定義されています。


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

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

sc_bit.h の 266 行で定義されています。

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

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

sc_bit.h の 272 行で定義されています。

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

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

sc_bit.h の 278 行で定義されています。

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

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

sc_bit.h の 284 行で定義されています。

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

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

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

00303         : m_val( a.m_val )
00304         {}

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

sc_bit.h の 310 行で定義されています。

00311         {}


関数

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

sc_bit.cpp の 78 行で定義されています。

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

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

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

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

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

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

sc_bit.h の 320 行で定義されています。

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

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

sc_bit.h の 323 行で定義されています。

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

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

sc_bit.h の 326 行で定義されています。

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

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

sc_bit.h の 329 行で定義されています。

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

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

sc_bit.h の 332 行で定義されています。

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

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

sc_bit.h の 335 行で定義されています。

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

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

sc_bit.h の 338 行で定義されています。

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

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

sc_bit.cpp の 106 行で定義されています。

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

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

sc_bit.h の 346 行で定義されています。

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

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

sc_bit.h の 349 行で定義されています。

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

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

sc_bit.h の 352 行で定義されています。

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

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

sc_bit.h の 355 行で定義されています。

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

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

sc_bit.h の 359 行で定義されています。

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

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

sc_bit.h の 362 行で定義されています。

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

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

sc_bit.h の 365 行で定義されています。

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

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

sc_bit.h の 368 行で定義されています。

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

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

sc_bit.h の 372 行で定義されています。

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

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

sc_bit.h の 375 行で定義されています。

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

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

sc_bit.h の 378 行で定義されています。

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

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

sc_bit.h の 381 行で定義されています。

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

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

sc_bit.h の 390 行で定義されています。

00391         { return m_val; }

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

sc_bit.h の 393 行で定義されています。

00394         { return ! m_val; }

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

sc_bit.h の 399 行で定義されています。

00400         { return m_val; }

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

sc_bit.h の 402 行で定義されています。

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

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

sc_bit.h の 512 行で定義されています。

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

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

sc_bit.h の 744 行で定義されています。

00745         { os << to_bool(); }

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

sc_bit.cpp の 115 行で定義されています。

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


フレンドと関連する関数

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

sc_bit.h の 410 行で定義されています。

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

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

sc_bit.h の 413 行で定義されています。

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

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

sc_bit.h の 416 行で定義されています。

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

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

sc_bit.h の 419 行で定義されています。

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

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

sc_bit.h の 422 行で定義されています。

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

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

sc_bit.h の 425 行で定義されています。

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

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

sc_bit.h の 428 行で定義されています。

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

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

sc_bit.h の 433 行で定義されています。

00434         { return ( a == b ); }

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

sc_bit.h の 436 行で定義されています。

00437         { return ( a == b ); }

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

sc_bit.h の 439 行で定義されています。

00440         { return ( a == b ); }

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

sc_bit.h の 442 行で定義されています。

00443         { return ( a == b ); }

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

sc_bit.h の 445 行で定義されています。

00446         { return ( a == b ); }

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

sc_bit.h の 448 行で定義されています。

00449         { return ( a == b ); }

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

sc_bit.h の 451 行で定義されています。

00452         { return ( a == b ); }

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

sc_bit.h の 456 行で定義されています。

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

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

sc_bit.h の 459 行で定義されています。

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

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

sc_bit.h の 462 行で定義されています。

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

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

sc_bit.h の 465 行で定義されています。

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

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

sc_bit.h の 468 行で定義されています。

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

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

sc_bit.h の 471 行で定義されています。

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

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

sc_bit.h の 474 行で定義されています。

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

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

sc_bit.h の 479 行で定義されています。

00480         { return ( a != b ); }

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

sc_bit.h の 482 行で定義されています。

00483         { return ( a != b ); }

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

sc_bit.h の 485 行で定義されています。

00486         { return ( a != b ); }

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

sc_bit.h の 488 行で定義されています。

00489         { return ( a != b ); }

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

sc_bit.h の 491 行で定義されています。

00492         { return ( a != b ); }

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

sc_bit.h の 494 行で定義されています。

00495         { return ( a != b ); }

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

sc_bit.h の 497 行で定義されています。

00498         { return ( a != b ); }

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

sc_bit.h の 507 行で定義されています。

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

const sc_bit b_not ( const sc_bit &  a  )  [friend]

sc_bit.h の 517 行で定義されています。

00518         { return ( ~ a ); }

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

sc_bit.h の 522 行で定義されています。

00523         { r = ( ~ a ); }

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

sc_bit.h の 530 行で定義されています。

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

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

sc_bit.h の 533 行で定義されています。

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

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

sc_bit.h の 536 行で定義されています。

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

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

sc_bit.h の 539 行で定義されています。

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

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

sc_bit.h の 542 行で定義されています。

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

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

sc_bit.h の 545 行で定義されています。

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

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

sc_bit.h の 548 行で定義されています。

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

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

sc_bit.h の 553 行で定義されています。

00554         { return ( a | b ); }

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

sc_bit.h の 556 行で定義されています。

00557         { return ( a | b ); }

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

sc_bit.h の 559 行で定義されています。

00560         { return ( a | b ); }

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

sc_bit.h の 562 行で定義されています。

00563         { return ( a | b ); }

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

sc_bit.h の 565 行で定義されています。

00566         { return ( a | b ); }

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

sc_bit.h の 568 行で定義されています。

00569         { return ( a | b ); }

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

sc_bit.h の 571 行で定義されています。

00572         { return ( a | b ); }

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

sc_bit.h の 576 行で定義されています。

00577         { r = ( a | b ); }

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

sc_bit.h の 579 行で定義されています。

00580         { r = ( a | b ); }

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

sc_bit.h の 582 行で定義されています。

00583         { r = ( a | b ); }

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

sc_bit.h の 585 行で定義されています。

00586         { r = ( a | b ); }

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

sc_bit.h の 588 行で定義されています。

00589         { r = ( a | b ); }

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

sc_bit.h の 591 行で定義されています。

00592         { r = ( a | b ); }

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

sc_bit.h の 594 行で定義されています。

00595         { r = ( a | b ); }

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

sc_bit.h の 602 行で定義されています。

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

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

sc_bit.h の 605 行で定義されています。

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

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

sc_bit.h の 608 行で定義されています。

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

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

sc_bit.h の 611 行で定義されています。

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

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

sc_bit.h の 614 行で定義されています。

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

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

sc_bit.h の 617 行で定義されています。

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

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

sc_bit.h の 620 行で定義されています。

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

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

sc_bit.h の 625 行で定義されています。

00626         { return ( a & b ); }

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

sc_bit.h の 628 行で定義されています。

00629         { return ( a & b ); }

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

sc_bit.h の 631 行で定義されています。

00632         { return ( a & b ); }

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

sc_bit.h の 634 行で定義されています。

00635         { return ( a & b ); }

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

sc_bit.h の 637 行で定義されています。

00638         { return ( a & b ); }

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

sc_bit.h の 640 行で定義されています。

00641         { return ( a & b ); }

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

sc_bit.h の 643 行で定義されています。

00644         { return ( a & b ); }

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

sc_bit.h の 648 行で定義されています。

00649         { r = ( a & b ); }

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

sc_bit.h の 651 行で定義されています。

00652         { r = ( a & b ); }

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

sc_bit.h の 654 行で定義されています。

00655         { r = ( a & b ); }

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

sc_bit.h の 657 行で定義されています。

00658         { r = ( a & b ); }

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

sc_bit.h の 660 行で定義されています。

00661         { r = ( a & b ); }

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

sc_bit.h の 663 行で定義されています。

00664         { r = ( a & b ); }

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

sc_bit.h の 666 行で定義されています。

00667         { r = ( a & b ); }

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

sc_bit.h の 674 行で定義されています。

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

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

sc_bit.h の 677 行で定義されています。

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

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

sc_bit.h の 680 行で定義されています。

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

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

sc_bit.h の 683 行で定義されています。

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

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

sc_bit.h の 686 行で定義されています。

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

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

sc_bit.h の 689 行で定義されています。

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

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

sc_bit.h の 692 行で定義されています。

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

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

sc_bit.h の 697 行で定義されています。

00698         { return ( a ^ b ); }

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

sc_bit.h の 700 行で定義されています。

00701         { return ( a ^ b ); }

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

sc_bit.h の 703 行で定義されています。

00704         { return ( a ^ b ); }

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

sc_bit.h の 706 行で定義されています。

00707         { return ( a ^ b ); }

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

sc_bit.h の 709 行で定義されています。

00710         { return ( a ^ b ); }

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

sc_bit.h の 712 行で定義されています。

00713         { return ( a ^ b ); }

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

sc_bit.h の 715 行で定義されています。

00716         { return ( a ^ b ); }

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

sc_bit.h の 720 行で定義されています。

00721         { r = ( a ^ b ); }

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

sc_bit.h の 723 行で定義されています。

00724         { r = ( a ^ b ); }

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

sc_bit.h の 726 行で定義されています。

00727         { r = ( a ^ b ); }

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

sc_bit.h の 729 行で定義されています。

00730         { r = ( a ^ b ); }

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

sc_bit.h の 732 行で定義されています。

00733         { r = ( a ^ b ); }

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

sc_bit.h の 735 行で定義されています。

00736         { r = ( a ^ b ); }

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

sc_bit.h の 738 行で定義されています。

00739         { r = ( a ^ b ); }


変数

bool sc_dt::sc_bit::m_val [private]

sc_bit.h の 751 行で定義されています。


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

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