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

#include <sysc/datatypes/misc/sc_concatref.h>

Inheritance diagram for sc_dt::sc_concatref:
Inheritance graph
[legend]
Collaboration diagram for sc_dt::sc_concatref:
Collaboration graph
[legend]

Public Types

enum  concat_flags { cf_none = 0 , cf_xz_present = 1 }
 

Public Member Functions

void initialize (sc_value_base &left, sc_value_base &right)
 
void initialize (const sc_value_base &left, const sc_value_base &right)
 
virtual ~sc_concatref ()
 
unsigned int length () const
 
virtual int concat_length (bool *xz_present_p) const
 
virtual void concat_clear_data (bool to_ones)
 
virtual bool concat_get_ctrl (sc_digit *dst_p, int low_i) const
 
virtual bool concat_get_data (sc_digit *dst_p, int low_i) const
 
virtual uint64 concat_get_uint64 () const
 
virtual void concat_set (int64 src, int low_i)
 
virtual void concat_set (const sc_signed &src, int low_i)
 
virtual void concat_set (const sc_unsigned &src, int low_i)
 
virtual void concat_set (uint64 src, int low_i)
 
uint64 to_uint64 () const
 
const sc_unsignedvalue () const
 
int64 to_int64 () const
 
int to_int () const
 
unsigned int to_uint () const
 
long to_long () const
 
unsigned long to_ulong () const
 
double to_double () const
 
void to_sc_signed (sc_signed &target) const
 
void to_sc_unsigned (sc_unsigned &target) const
 
 operator uint64 () const
 
 operator const sc_unsigned & () const
 
sc_unsigned operator+ () const
 
sc_signed operator- () const
 
sc_unsigned operator~ () const
 
const std::string to_string (sc_numrep numrep=SC_DEC) const
 
const std::string to_string (sc_numrep numrep, bool w_prefix) const
 
const sc_concatrefoperator= (int v)
 
const sc_concatrefoperator= (long v)
 
const sc_concatrefoperator= (int64 v)
 
const sc_concatrefoperator= (unsigned int v)
 
const sc_concatrefoperator= (unsigned long v)
 
const sc_concatrefoperator= (uint64 v)
 
const sc_concatrefoperator= (const sc_concatref &v)
 
const sc_concatrefoperator= (const sc_signed &v)
 
const sc_concatrefoperator= (const sc_unsigned &v)
 
const sc_concatrefoperator= (const char *v_p)
 
const sc_concatrefoperator= (const sc_bv_base &v)
 
const sc_concatrefoperator= (const sc_lv_base &v)
 
bool and_reduce () const
 
bool nand_reduce () const
 
bool or_reduce () const
 
bool nor_reduce () const
 
bool xor_reduce () const
 
bool xnor_reduce () const
 
void print (::std::ostream &os=::std::cout) const
 
void scan (::std::istream &is)
 
- Public Member Functions inherited from sc_dt::sc_generic_base< sc_concatref >
const sc_concatrefoperator-> () const
 
sc_concatrefoperator-> ()
 
- Public Member Functions inherited from sc_dt::sc_value_base
virtual ~sc_value_base ()
 

Protected Attributes

sc_value_basem_left_p
 
sc_value_basem_right_p
 
int m_len
 
int m_len_r
 
concat_flags m_flags
 

Friends

class sc_core::sc_vpool< sc_concatref >
 

Detailed Description

Definition at line 107 of file sc_concatref.h.

Member Enumeration Documentation

◆ concat_flags

Enumerator
cf_none 
cf_xz_present 

Definition at line 438 of file sc_concatref.h.

Constructor & Destructor Documentation

◆ ~sc_concatref()

virtual sc_dt::sc_concatref::~sc_concatref ( )
inlinevirtual

Definition at line 141 of file sc_concatref.h.

Member Function Documentation

◆ and_reduce()

bool sc_dt::sc_concatref::and_reduce ( ) const
inline

Definition at line 407 of file sc_concatref.h.

◆ concat_clear_data()

virtual void sc_dt::sc_concatref::concat_clear_data ( bool  to_ones)
inlinevirtual

Reimplemented from sc_dt::sc_value_base.

Definition at line 164 of file sc_concatref.h.

◆ concat_get_ctrl()

virtual bool sc_dt::sc_concatref::concat_get_ctrl ( sc_digit dst_p,
int  low_i 
) const
inlinevirtual

Reimplemented from sc_dt::sc_value_base.

Definition at line 170 of file sc_concatref.h.

◆ concat_get_data()

virtual bool sc_dt::sc_concatref::concat_get_data ( sc_digit dst_p,
int  low_i 
) const
inlinevirtual

Reimplemented from sc_dt::sc_value_base.

Definition at line 177 of file sc_concatref.h.

◆ concat_get_uint64()

virtual uint64 sc_dt::sc_concatref::concat_get_uint64 ( ) const
inlinevirtual

Reimplemented from sc_dt::sc_value_base.

Definition at line 184 of file sc_concatref.h.

◆ concat_length()

virtual int sc_dt::sc_concatref::concat_length ( bool *  xz_present_p) const
inlinevirtual

Reimplemented from sc_dt::sc_value_base.

Definition at line 157 of file sc_concatref.h.

◆ concat_set() [1/4]

virtual void sc_dt::sc_concatref::concat_set ( const sc_signed src,
int  low_i 
)
inlinevirtual

Reimplemented from sc_dt::sc_value_base.

Definition at line 201 of file sc_concatref.h.

◆ concat_set() [2/4]

virtual void sc_dt::sc_concatref::concat_set ( const sc_unsigned src,
int  low_i 
)
inlinevirtual

Reimplemented from sc_dt::sc_value_base.

Definition at line 207 of file sc_concatref.h.

◆ concat_set() [3/4]

virtual void sc_dt::sc_concatref::concat_set ( int64  src,
int  low_i 
)
inlinevirtual

Reimplemented from sc_dt::sc_value_base.

Definition at line 195 of file sc_concatref.h.

◆ concat_set() [4/4]

virtual void sc_dt::sc_concatref::concat_set ( uint64  src,
int  low_i 
)
inlinevirtual

Reimplemented from sc_dt::sc_value_base.

Definition at line 213 of file sc_concatref.h.

◆ initialize() [1/2]

void sc_dt::sc_concatref::initialize ( const sc_value_base left,
const sc_value_base right 
)
inline

Definition at line 126 of file sc_concatref.h.

◆ initialize() [2/2]

void sc_dt::sc_concatref::initialize ( sc_value_base left,
sc_value_base right 
)
inline

Definition at line 112 of file sc_concatref.h.

◆ length()

unsigned int sc_dt::sc_concatref::length ( ) const
inline

Definition at line 147 of file sc_concatref.h.

◆ nand_reduce()

bool sc_dt::sc_concatref::nand_reduce ( ) const
inline

Definition at line 410 of file sc_concatref.h.

◆ nor_reduce()

bool sc_dt::sc_concatref::nor_reduce ( ) const
inline

Definition at line 416 of file sc_concatref.h.

◆ operator const sc_unsigned &()

sc_dt::sc_concatref::operator const sc_unsigned & ( ) const
inline

Definition at line 286 of file sc_concatref.h.

◆ operator uint64()

sc_dt::sc_concatref::operator uint64 ( ) const
inline

Definition at line 283 of file sc_concatref.h.

◆ operator+()

sc_unsigned sc_dt::sc_concatref::operator+ ( ) const
inline

Definition at line 291 of file sc_concatref.h.

◆ operator-()

sc_signed sc_dt::sc_concatref::operator- ( ) const
inline

Definition at line 294 of file sc_concatref.h.

◆ operator=() [1/12]

const sc_concatref & sc_dt::sc_concatref::operator= ( const char *  v_p)
inline

Definition at line 377 of file sc_concatref.h.

◆ operator=() [2/12]

const sc_concatref & sc_dt::sc_concatref::operator= ( const sc_bv_base v)
inline

Definition at line 386 of file sc_concatref.h.

◆ operator=() [3/12]

const sc_concatref & sc_dt::sc_concatref::operator= ( const sc_concatref v)
inline

Definition at line 354 of file sc_concatref.h.

◆ operator=() [4/12]

const sc_concatref & sc_dt::sc_concatref::operator= ( const sc_lv_base v)
inline

Definition at line 395 of file sc_concatref.h.

◆ operator=() [5/12]

const sc_concatref & sc_dt::sc_concatref::operator= ( const sc_signed v)
inline

Definition at line 363 of file sc_concatref.h.

◆ operator=() [6/12]

const sc_concatref & sc_dt::sc_concatref::operator= ( const sc_unsigned v)
inline

Definition at line 370 of file sc_concatref.h.

◆ operator=() [7/12]

const sc_concatref & sc_dt::sc_concatref::operator= ( int  v)
inline

Definition at line 312 of file sc_concatref.h.

◆ operator=() [8/12]

const sc_concatref & sc_dt::sc_concatref::operator= ( int64  v)
inline

Definition at line 326 of file sc_concatref.h.

◆ operator=() [9/12]

const sc_concatref & sc_dt::sc_concatref::operator= ( long  v)
inline

Definition at line 319 of file sc_concatref.h.

◆ operator=() [10/12]

const sc_concatref & sc_dt::sc_concatref::operator= ( uint64  v)
inline

Definition at line 347 of file sc_concatref.h.

◆ operator=() [11/12]

const sc_concatref & sc_dt::sc_concatref::operator= ( unsigned int  v)
inline

Definition at line 333 of file sc_concatref.h.

◆ operator=() [12/12]

const sc_concatref & sc_dt::sc_concatref::operator= ( unsigned long  v)
inline

Definition at line 340 of file sc_concatref.h.

◆ operator~()

sc_unsigned sc_dt::sc_concatref::operator~ ( ) const
inline

Definition at line 297 of file sc_concatref.h.

◆ or_reduce()

bool sc_dt::sc_concatref::or_reduce ( ) const
inline

Definition at line 413 of file sc_concatref.h.

◆ print()

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

Definition at line 427 of file sc_concatref.h.

◆ scan()

void sc_dt::sc_concatref::scan ( ::std::istream &  is)
inline

Definition at line 430 of file sc_concatref.h.

◆ to_double()

double sc_dt::sc_concatref::to_double ( ) const
inline

Definition at line 272 of file sc_concatref.h.

◆ to_int()

int sc_dt::sc_concatref::to_int ( ) const
inline

Definition at line 264 of file sc_concatref.h.

◆ to_int64()

int64 sc_dt::sc_concatref::to_int64 ( ) const
inline

Definition at line 260 of file sc_concatref.h.

◆ to_long()

long sc_dt::sc_concatref::to_long ( ) const
inline

Definition at line 268 of file sc_concatref.h.

◆ to_sc_signed()

void sc_dt::sc_concatref::to_sc_signed ( sc_signed target) const
inline

Definition at line 275 of file sc_concatref.h.

◆ to_sc_unsigned()

void sc_dt::sc_concatref::to_sc_unsigned ( sc_unsigned target) const
inline

Definition at line 278 of file sc_concatref.h.

◆ to_string() [1/2]

const std::string sc_dt::sc_concatref::to_string ( sc_numrep  numrep,
bool  w_prefix 
) const
inline

Definition at line 305 of file sc_concatref.h.

◆ to_string() [2/2]

const std::string sc_dt::sc_concatref::to_string ( sc_numrep  numrep = SC_DEC) const
inline

Definition at line 302 of file sc_concatref.h.

◆ to_uint()

unsigned int sc_dt::sc_concatref::to_uint ( ) const
inline

Definition at line 266 of file sc_concatref.h.

◆ to_uint64()

uint64 sc_dt::sc_concatref::to_uint64 ( ) const
inline

Definition at line 222 of file sc_concatref.h.

◆ to_ulong()

unsigned long sc_dt::sc_concatref::to_ulong ( ) const
inline

Definition at line 270 of file sc_concatref.h.

◆ value()

const sc_unsigned & sc_dt::sc_concatref::value ( ) const
inline

Definition at line 242 of file sc_concatref.h.

◆ xnor_reduce()

bool sc_dt::sc_concatref::xnor_reduce ( ) const
inline

Definition at line 422 of file sc_concatref.h.

◆ xor_reduce()

bool sc_dt::sc_concatref::xor_reduce ( ) const
inline

Definition at line 419 of file sc_concatref.h.

Friends And Related Function Documentation

◆ sc_core::sc_vpool< sc_concatref >

friend class sc_core::sc_vpool< sc_concatref >
friend

Definition at line 842 of file sc_concatref.h.

Member Data Documentation

◆ m_flags

concat_flags sc_dt::sc_concatref::m_flags
protected

Definition at line 448 of file sc_concatref.h.

◆ m_left_p

sc_value_base* sc_dt::sc_concatref::m_left_p
protected

Definition at line 444 of file sc_concatref.h.

◆ m_len

int sc_dt::sc_concatref::m_len
protected

Definition at line 446 of file sc_concatref.h.

◆ m_len_r

int sc_dt::sc_concatref::m_len_r
protected

Definition at line 447 of file sc_concatref.h.

◆ m_right_p

sc_value_base* sc_dt::sc_concatref::m_right_p
protected

Definition at line 445 of file sc_concatref.h.


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