83 void init(
int length_,
bool init_value =
false );
85 void assign_from_string(
const std::string& );
98 : m_len( 0 ), m_size( 0 ), m_data( 0 )
103 : m_len( 0 ), m_size( 0 ), m_data( 0 )
104 { init( length_, a ); }
112 : m_len( 0 ), m_size( 0 ), m_data( 0 )
113 { init( a.
back_cast().length() ); base_type::assign_( a ); }
117#ifdef SC_DT_DEPRECATED
120 : m_len( 0 ), m_size( 0 ), m_data( 0 )
121 { init( a.
length() ); base_type::assign_( a ); }
124 : m_len( 0 ), m_size( 0 ), m_data( 0 )
125 { init( a.
length() ); base_type::assign_( a ); }
127 explicit sc_bv_base(
const sc_uint_base& a)
128 : m_len( 0 ), m_size( 0 ), m_data( 0 )
129 { init( a.length() ); base_type::assign_( a ); }
131 explicit sc_bv_base(
const sc_int_base& a)
132 : m_len( 0 ), m_size( 0 ), m_data( 0 )
133 { init( a.length() ); base_type::assign_( a ); }
141 {
if ( m_data != m_base_vec )
delete [] m_data; }
156 { base_type::assign_( a );
return *
this; }
159 { base_type::assign_( a );
return *
this; }
162 { base_type::assign_( a );
return *
this; }
165 { base_type::assign_( a );
return *
this; }
168 { base_type::assign_( a );
return *
this; }
171 { base_type::assign_( a );
return *
this; }
174 { base_type::assign_( a );
return *
this; }
177 { base_type::assign_( a );
return *
this; }
180 { base_type::assign_( a );
return *
this; }
183 { base_type::assign_( a );
return *
this; }
186 { base_type::assign_( a );
return *
this; }
189 { base_type::assign_( a );
return *
this; }
200 value_type get_bit(
int i )
const;
201 void set_bit(
int i, value_type
value );
204 {
return m_data[i]; }
212 void set_cword(
int i,
sc_digit w );
#define SC_BASE_VEC_DIGITS
#define SC_REPORT_WARNING(msg_type, msg)
const char SC_ID_SC_BV_CANNOT_CONTAIN_X_AND_Z_[]
const sc_digit SC_DIGIT_ONE
const sc_digit SC_DIGIT_ZERO
unsigned long long uint64
void assign_p_(sc_proxy< X > &px, const sc_proxy< Y > &py)
sc_core::sc_signal_in_if< T > & value(const T &val)
sc_proxy< sc_bv_base > base_type
sc_bv_base(const char *a)
sc_bv_base(const sc_bv_base &a)
void set_word(int i, sc_digit w)
void set_cword(int i, sc_digit w)
sc_bv_base(const char *a, int length_)
sc_bv_base(bool a, int length_=sc_length_param().len())
sc_bv_base(const sc_proxy< X > &a)
sc_digit get_cword(int) const
value_type get_bit(int i) const
sc_digit get_word(int i) const
void set_bit(int i, value_type value)
sc_bv_base(int length_=sc_length_param().len())
base_type::value_type value_type