Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

sc_dt::sc_lv_base Class Reference

#include <sc_lv_base.h>

Inheritance diagram for sc_dt::sc_lv_base:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef sc_proxy< sc_lv_base > base_type

Public Methods

 sc_lv_base (int length_=sc_length_param().len())
 sc_lv_base (const sc_logic &a, int length_=sc_length_param().len())
 sc_lv_base (const char *a)
 sc_lv_base (const char *a, int length_)
template<class X>  sc_lv_base (const sc_proxy< X > &a)
 sc_lv_base (const sc_lv_base &a)
virtual ~sc_lv_base ()
template<class X> sc_lv_base & operator= (const sc_proxy< X > &a)
sc_lv_base & operator= (const sc_lv_base &a)
sc_lv_base & operator= (const char *a)
sc_lv_base & operator= (const bool *a)
sc_lv_base & operator= (const sc_logic *a)
sc_lv_base & operator= (const sc_unsigned &a)
sc_lv_base & operator= (const sc_signed &a)
sc_lv_base & operator= (const sc_uint_base &a)
sc_lv_base & operator= (const sc_int_base &a)
sc_lv_base & operator= (unsigned long a)
sc_lv_base & operator= (long a)
sc_lv_base & operator= (unsigned int a)
sc_lv_base & operator= (int a)
sc_lv_base & operator= (uint64 a)
sc_lv_base & operator= (int64 a)
int length () const
int size () const
sc_logic_value_t get_bit (int i) const
void set_bit (int i, sc_logic_value_t value)
unsigned long get_word (int wi) const
void set_word (int wi, unsigned long w)
unsigned long get_cword (int wi) const
void set_cword (int wi, unsigned long w)
void clean_tail ()
bool is_01 () const

Protected Attributes

int m_len
int m_size
unsigned long * m_data
unsigned long * m_ctrl

Friends

class sc_bv_base

Member Typedef Documentation

typedef sc_proxy<sc_lv_base> sc_dt::sc_lv_base::base_type
 

Definition at line 76 of file sc_lv_base.h.


Constructor & Destructor Documentation

sc_dt::sc_lv_base::sc_lv_base int    length_ = sc_length_param().len() [inline, explicit]
 

Definition at line 81 of file sc_lv_base.h.

References m_ctrl, m_data, m_len, and m_size.

sc_dt::sc_lv_base::sc_lv_base const sc_logic   a,
int    length_ = sc_length_param().len()
[inline, explicit]
 

Definition at line 85 of file sc_lv_base.h.

References m_ctrl, m_data, m_len, and m_size.

sc_dt::sc_lv_base::sc_lv_base const char *    a
 

Definition at line 104 of file sc_lv_base.cpp.

References sc_dt::convert_to_bin(), and sc_string::length().

sc_dt::sc_lv_base::sc_lv_base const char *    a,
int    length_
 

Definition at line 112 of file sc_lv_base.cpp.

References sc_dt::convert_to_bin().

template<class X>
sc_dt::sc_lv_base::sc_lv_base const sc_proxy< X > &    a [inline]
 

Definition at line 95 of file sc_lv_base.h.

References m_ctrl, m_data, m_len, and m_size.

sc_dt::sc_lv_base::sc_lv_base const sc_lv_base &    a
 

Definition at line 119 of file sc_lv_base.cpp.

References m_ctrl, m_data, and m_size.

virtual sc_dt::sc_lv_base::~sc_lv_base   [inline, virtual]
 

Definition at line 124 of file sc_lv_base.h.

References m_data.


Member Function Documentation

void sc_dt::sc_lv_base::clean_tail   [inline]
 

Definition at line 313 of file sc_lv_base.h.

References m_ctrl, m_data, m_len, m_size, sc_dt::UL_SIZE, and sc_dt::UL_ZERO.

sc_logic_value_t sc_dt::sc_lv_base::get_bit int    i const [inline]
 

Definition at line 289 of file sc_lv_base.h.

References m_ctrl, m_data, sc_dt::sc_logic_value_t, sc_dt::UL_ONE, sc_dt::UL_SIZE, and sc_dt::UL_TWO.

Referenced by sc_dt::sc_unsigned::operator=(), sc_dt::sc_uint_base::operator=(), sc_dt::sc_signed::operator=(), and sc_dt::sc_int_base::operator=().

unsigned long sc_dt::sc_lv_base::get_cword int    wi const [inline]
 

Definition at line 237 of file sc_lv_base.h.

References m_ctrl.

Referenced by sc_dt::sc_proxy< X >::lrotate(), and sc_dt::sc_proxy< X >::rrotate().

unsigned long sc_dt::sc_lv_base::get_word int    wi const [inline]
 

Definition at line 230 of file sc_lv_base.h.

References m_data.

Referenced by sc_dt::sc_proxy< X >::lrotate(), and sc_dt::sc_proxy< X >::rrotate().

bool sc_dt::sc_lv_base::is_01  
 

Definition at line 147 of file sc_lv_base.cpp.

References m_ctrl, and m_size.

int sc_dt::sc_lv_base::length   const [inline]
 

Definition at line 221 of file sc_lv_base.h.

References m_len.

Referenced by sc_dt::sc_unsigned::operator=(), sc_dt::sc_uint_base::operator=(), sc_dt::sc_signed::operator=(), sc_dt::sc_subref< X >::operator=(), sc_dt::sc_int_base::operator=(), and sc_dt::sc_concatref::operator=().

sc_lv_base& sc_dt::sc_lv_base::operator= int64    a [inline]
 

Reimplemented in sc_dt::sc_lv< W >.

Definition at line 172 of file sc_lv_base.h.

References sc_dt::int64.

sc_lv_base& sc_dt::sc_lv_base::operator= uint64    a [inline]
 

Reimplemented in sc_dt::sc_lv< W >.

Definition at line 169 of file sc_lv_base.h.

References sc_dt::uint64.

sc_lv_base& sc_dt::sc_lv_base::operator= int    a [inline]
 

Reimplemented in sc_dt::sc_lv< W >.

Definition at line 166 of file sc_lv_base.h.

sc_lv_base& sc_dt::sc_lv_base::operator= unsigned int    a [inline]
 

Reimplemented in sc_dt::sc_lv< W >.

Definition at line 163 of file sc_lv_base.h.

sc_lv_base& sc_dt::sc_lv_base::operator= long    a [inline]
 

Reimplemented in sc_dt::sc_lv< W >.

Definition at line 160 of file sc_lv_base.h.

sc_lv_base& sc_dt::sc_lv_base::operator= unsigned long    a [inline]
 

Reimplemented in sc_dt::sc_lv< W >.

Definition at line 157 of file sc_lv_base.h.

sc_lv_base& sc_dt::sc_lv_base::operator= const sc_int_base   a [inline]
 

Reimplemented in sc_dt::sc_lv< W >.

Definition at line 154 of file sc_lv_base.h.

sc_lv_base& sc_dt::sc_lv_base::operator= const sc_uint_base   a [inline]
 

Reimplemented in sc_dt::sc_lv< W >.

Definition at line 151 of file sc_lv_base.h.

sc_lv_base& sc_dt::sc_lv_base::operator= const sc_signed   a [inline]
 

Reimplemented in sc_dt::sc_lv< W >.

Definition at line 148 of file sc_lv_base.h.

sc_lv_base& sc_dt::sc_lv_base::operator= const sc_unsigned   a [inline]
 

Reimplemented in sc_dt::sc_lv< W >.

Definition at line 145 of file sc_lv_base.h.

sc_lv_base& sc_dt::sc_lv_base::operator= const sc_logic   a [inline]
 

Reimplemented in sc_dt::sc_lv< W >.

Definition at line 142 of file sc_lv_base.h.

sc_lv_base& sc_dt::sc_lv_base::operator= const bool *    a [inline]
 

Reimplemented in sc_dt::sc_lv< W >.

Definition at line 139 of file sc_lv_base.h.

sc_lv_base & sc_dt::sc_lv_base::operator= const char *    a
 

Reimplemented in sc_dt::sc_lv< W >.

Definition at line 137 of file sc_lv_base.cpp.

References sc_dt::convert_to_bin().

sc_lv_base& sc_dt::sc_lv_base::operator= const sc_lv_base &    a [inline]
 

Definition at line 134 of file sc_lv_base.h.

References sc_dt::assign_p_().

template<class X>
sc_lv_base& sc_dt::sc_lv_base::operator= const sc_proxy< X > &    a [inline]
 

Reimplemented in sc_dt::sc_lv< W >.

Definition at line 131 of file sc_lv_base.h.

References sc_dt::assign_p_().

void sc_dt::sc_lv_base::set_bit int    i,
sc_logic_value_t    value
[inline]
 

Definition at line 299 of file sc_lv_base.h.

References m_ctrl, m_data, sc_dt::sc_logic_value_t, sc_dt::UL_ONE, sc_dt::UL_SIZE, and value.

void sc_dt::sc_lv_base::set_cword int    wi,
unsigned long    w
[inline]
 

Definition at line 240 of file sc_lv_base.h.

References m_ctrl.

void sc_dt::sc_lv_base::set_word int    wi,
unsigned long    w
[inline]
 

Definition at line 233 of file sc_lv_base.h.

References m_data.

int sc_dt::sc_lv_base::size   const [inline]
 

Definition at line 224 of file sc_lv_base.h.

References m_size.


Friends And Related Function Documentation

friend class sc_bv_base [friend]
 

Definition at line 65 of file sc_lv_base.h.


Member Data Documentation

unsigned long* sc_dt::sc_lv_base::m_ctrl [protected]
 

Definition at line 255 of file sc_lv_base.h.

Referenced by clean_tail(), get_bit(), get_cword(), is_01(), sc_lv_base(), set_bit(), and set_cword().

unsigned long* sc_dt::sc_lv_base::m_data [protected]
 

Definition at line 254 of file sc_lv_base.h.

Referenced by clean_tail(), get_bit(), get_word(), sc_lv_base(), set_bit(), set_word(), and ~sc_lv_base().

int sc_dt::sc_lv_base::m_len [protected]
 

Definition at line 252 of file sc_lv_base.h.

Referenced by clean_tail(), length(), and sc_lv_base().

int sc_dt::sc_lv_base::m_size [protected]
 

Definition at line 253 of file sc_lv_base.h.

Referenced by clean_tail(), is_01(), sc_lv_base(), and size().


The documentation for this class was generated from the following files:
Generated on Fri Jan 14 08:32:38 2005 for SystemC2.1beta11(excludingMSLib)(IncludingSCV)\nProvidedby:www.openverificationfoundation.org by doxygen1.2.18