SystemC 3.0.0
Accellera SystemC proof-of-concept library
Public Member Functions | Static Public Member Functions | Static Public Attributes | Friends | List of all members
sc_dt::sc_logic Class Reference

#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

Definition at line 100 of file sc_logic.h.

Constructor & Destructor Documentation

◆ sc_logic() [1/7]

sc_dt::sc_logic::sc_logic ( )
inline

Definition at line 162 of file sc_logic.h.

◆ sc_logic() [2/7]

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

Definition at line 166 of file sc_logic.h.

◆ sc_logic() [3/7]

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

Definition at line 170 of file sc_logic.h.

◆ sc_logic() [4/7]

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

Definition at line 174 of file sc_logic.h.

◆ sc_logic() [5/7]

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

Definition at line 178 of file sc_logic.h.

◆ sc_logic() [6/7]

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

Definition at line 182 of file sc_logic.h.

◆ sc_logic() [7/7]

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

Definition at line 186 of file sc_logic.h.

◆ ~sc_logic()

sc_dt::sc_logic::~sc_logic ( )
inline

Definition at line 193 of file sc_logic.h.

Member Function Documentation

◆ b_not()

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

Definition at line 248 of file sc_logic.h.

◆ is_01()

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

Definition at line 258 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 284 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 290 of file sc_logic.h.

◆ operator new() [1/2]

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

Definition at line 281 of file sc_logic.h.

◆ operator new() [2/2]

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

Definition at line 278 of file sc_logic.h.

◆ operator new[]()

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

Definition at line 287 of file sc_logic.h.

◆ operator&=()

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

Definition at line 213 of file sc_logic.h.

◆ operator=()

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

Definition at line 210 of file sc_logic.h.

◆ operator^=()

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

Definition at line 219 of file sc_logic.h.

◆ operator|=()

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

Definition at line 216 of file sc_logic.h.

◆ operator~()

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

Definition at line 245 of file sc_logic.h.

◆ print()

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

Definition at line 270 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 261 of file sc_logic.h.

◆ to_char()

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

Definition at line 264 of file sc_logic.h.

◆ value()

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

Definition at line 254 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 338 of file sc_logic.h.

◆ operator&

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

Definition at line 308 of file sc_logic.h.

◆ operator==

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

Definition at line 335 of file sc_logic.h.

◆ operator^

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

Definition at line 314 of file sc_logic.h.

◆ operator|

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

Definition at line 311 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 154 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 152 of file sc_logic.h.

◆ logic_to_char

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

Definition at line 153 of file sc_logic.h.

◆ not_table

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

Definition at line 157 of file sc_logic.h.

◆ or_table

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

Definition at line 155 of file sc_logic.h.

◆ xor_table

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

Definition at line 156 of file sc_logic.h.


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