SystemC  2.3.2
Accellera SystemC proof-of-concept library
sc_dt::sc_logic Class Reference

Four-valued logic type. More...

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

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&= (const sc_logic &b)
 
sc_logicoperator|= (const sc_logic &b)
 
sc_logicoperator^= (const sc_logic &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]
 
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

const sc_logic operator& (const sc_logic &, const sc_logic &)
 
const sc_logic operator| (const sc_logic &, const sc_logic &)
 
const sc_logic operator^ (const sc_logic &, const sc_logic &)
 
bool operator== (const sc_logic &, const sc_logic &)
 
bool operator!= (const sc_logic &, const sc_logic &)
 

Detailed Description

Four-valued logic type.

Definition at line 104 of file sc_logic.h.

Constructor & Destructor Documentation

◆ sc_logic() [1/7]

sc_dt::sc_logic::sc_logic ( )
inline

Definition at line 166 of file sc_logic.h.

◆ sc_logic() [2/7]

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

Definition at line 170 of file sc_logic.h.

◆ sc_logic() [3/7]

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

Definition at line 174 of file sc_logic.h.

◆ sc_logic() [4/7]

sc_dt::sc_logic::sc_logic ( bool  a)
inlineexplicit

Definition at line 178 of file sc_logic.h.

◆ sc_logic() [5/7]

sc_dt::sc_logic::sc_logic ( char  a)
inlineexplicit

Definition at line 182 of file sc_logic.h.

◆ sc_logic() [6/7]

sc_dt::sc_logic::sc_logic ( int  a)
inlineexplicit

Definition at line 186 of file sc_logic.h.

◆ sc_logic() [7/7]

sc_dt::sc_logic::sc_logic ( const sc_bit a)
inlineexplicit

Definition at line 190 of file sc_logic.h.

◆ ~sc_logic()

sc_dt::sc_logic::~sc_logic ( )
inline

Definition at line 197 of file sc_logic.h.

Member Function Documentation

◆ b_not()

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

Definition at line 252 of file sc_logic.h.

◆ is_01()

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

Definition at line 262 of file sc_logic.h.

◆ operator delete()

static void sc_dt::sc_logic::operator delete ( void *  p,
std::size_t  sz 
)
inlinestatic

Definition at line 288 of file sc_logic.h.

◆ operator delete []()

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

Definition at line 294 of file sc_logic.h.

◆ operator new() [1/2]

static void* sc_dt::sc_logic::operator new ( std::size_t  ,
void *  p 
)
inlinestatic

Definition at line 282 of file sc_logic.h.

◆ operator new() [2/2]

static void* sc_dt::sc_logic::operator new ( std::size_t  sz)
inlinestatic

Definition at line 285 of file sc_logic.h.

◆ operator new []()

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

Definition at line 291 of file sc_logic.h.

◆ operator&=()

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

Definition at line 217 of file sc_logic.h.

◆ operator=()

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

Definition at line 214 of file sc_logic.h.

◆ operator^=()

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

Definition at line 223 of file sc_logic.h.

◆ operator|=()

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

Definition at line 220 of file sc_logic.h.

◆ operator~()

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

Definition at line 249 of file sc_logic.h.

◆ print()

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

Definition at line 274 of file sc_logic.h.

◆ scan()

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

◆ to_bool()

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

Definition at line 265 of file sc_logic.h.

◆ to_char()

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

Definition at line 268 of file sc_logic.h.

◆ value()

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

Definition at line 258 of file sc_logic.h.

Friends And Related Function Documentation

◆ operator!=

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

Definition at line 340 of file sc_logic.h.

◆ operator&

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

Definition at line 310 of file sc_logic.h.

◆ operator==

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

Definition at line 337 of file sc_logic.h.

◆ operator^

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

Definition at line 316 of file sc_logic.h.

◆ operator|

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

Definition at line 313 of file sc_logic.h.

Member Data Documentation

◆ and_table

const sc_logic_value_t sc_dt::sc_logic::and_table[4][4]
static

Definition at line 158 of file sc_logic.h.

◆ char_to_logic

const sc_logic_value_t sc_dt::sc_logic::char_to_logic[128]
static

Definition at line 156 of file sc_logic.h.

◆ logic_to_char

const char sc_dt::sc_logic::logic_to_char[4]
static

Definition at line 157 of file sc_logic.h.

◆ not_table

const sc_logic_value_t sc_dt::sc_logic::not_table[4]
static

Definition at line 161 of file sc_logic.h.

◆ or_table

const sc_logic_value_t sc_dt::sc_logic::or_table[4][4]
static

Definition at line 159 of file sc_logic.h.

◆ xor_table

const sc_logic_value_t sc_dt::sc_logic::xor_table[4][4]
static

Definition at line 160 of file sc_logic.h.


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