sc_dt::sc_logic Class Reference

#include <sysc/datatypes/bit/sc_logic.h>

Collaboration diagram for sc_dt::sc_logic:

Collaboration graph
[legend]

List of all members.

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_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 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)


Detailed Description

Definition at line 192 of file sc_logic.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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

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.

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

Definition at line 311 of file sc_logic.h.

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

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.

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

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.

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

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.


Friends And Related Function Documentation

friend class sc_logic_resolve [friend]

Definition at line 194 of file sc_logic.h.

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

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.

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

Definition at line 384 of file sc_logic.h.

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

Definition at line 387 of file sc_logic.h.

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

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.

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

Definition at line 396 of file sc_logic.h.

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

Definition at line 399 of file sc_logic.h.

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

Definition at line 402 of file sc_logic.h.

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

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.

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

Definition at line 414 of file sc_logic.h.

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

Definition at line 417 of file sc_logic.h.

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

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.

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

Definition at line 426 of file sc_logic.h.

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

Definition at line 429 of file sc_logic.h.

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

Definition at line 432 of file sc_logic.h.

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

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.

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

Definition at line 444 of file sc_logic.h.

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

Definition at line 447 of file sc_logic.h.

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

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.

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

Definition at line 456 of file sc_logic.h.

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

Definition at line 459 of file sc_logic.h.

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

Definition at line 462 of file sc_logic.h.

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

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.

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

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.


Member Data Documentation

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.

Initial value:

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

Definition at line 251 of file sc_logic.h.

Initial value:

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

Definition at line 252 of file sc_logic.h.

Initial value:

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

Definition at line 253 of file sc_logic.h.

Initial value:

    { Log_1, Log_0, Log_X, Log_X  }

Definition at line 254 of file sc_logic.h.


The documentation for this class was generated from the following files:

Generated on Wed Jan 21 15:32:18 2009 for SystemC by  doxygen 1.5.5