#include <sc_uint_base.h>
Public メソッド | |
sc_uint_bitref (const sc_uint_bitref &init) | |
sc_uint_bitref & | operator= (const sc_uint_bitref_r &b) |
sc_uint_bitref & | operator= (const sc_uint_bitref &b) |
sc_uint_bitref & | operator= (bool b) |
sc_uint_bitref & | operator &= (bool b) |
sc_uint_bitref & | operator|= (bool b) |
sc_uint_bitref & | operator^= (bool b) |
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) |
void | scan (::std::istream &is=::std::cin) |
Protected メソッド | |
sc_uint_bitref () | |
Static Protected 変数 | |
static sc_core::sc_vpool < sc_uint_bitref > | m_pool |
フレンド | |
class | sc_uint_base |
class | sc_core::sc_vpool< sc_uint_bitref > |
sc_uint_base.h の 239 行で定義されています。
sc_dt::sc_uint_bitref::sc_uint_bitref | ( | ) | [inline, protected] |
sc_dt::sc_uint_bitref::sc_uint_bitref | ( | const sc_uint_bitref & | init | ) | [inline] |
sc_uint_bitref & sc_dt::sc_uint_bitref::operator= | ( | const sc_uint_bitref_r & | b | ) | [inline] |
sc_uint_bitref & sc_dt::sc_uint_bitref::operator= | ( | const sc_uint_bitref & | b | ) | [inline] |
sc_uint_bitref & sc_dt::sc_uint_bitref::operator= | ( | bool | b | ) | [inline] |
sc_uint_bitref & sc_dt::sc_uint_bitref::operator &= | ( | bool | b | ) | [inline] |
sc_uint_bitref & sc_dt::sc_uint_bitref::operator|= | ( | bool | b | ) | [inline] |
sc_uint_bitref & sc_dt::sc_uint_bitref::operator^= | ( | bool | b | ) | [inline] |
sc_uint_base.h の 948 行で定義されています。
00949 { 00950 if( b ) { 00951 m_obj_p->m_val ^= (UINT_ONE << m_index); 00952 } 00953 return *this; 00954 }
void sc_dt::sc_uint_bitref::concat_set | ( | int64 | src, | |
int | low_i | |||
) | [virtual] |
sc_dt::sc_value_baseを再定義しています。
sc_uint_base.cpp の 88 行で定義されています。
00089 { 00090 sc_uint_base aa( 1 ); 00091 *this = aa = (low_i < 64) ? src >> low_i : src >> 63; 00092 }
void sc_dt::sc_uint_bitref::concat_set | ( | const sc_signed & | src, | |
int | low_i | |||
) | [virtual] |
sc_dt::sc_value_baseを再定義しています。
sc_uint_base.cpp の 94 行で定義されています。
00095 { 00096 sc_uint_base aa( 1 ); 00097 if ( low_i < src.length() ) 00098 *this = aa = 1 & (src >> low_i); 00099 else 00100 *this = aa = (src < 0) ? (int_type)-1 : 0; 00101 }
void sc_dt::sc_uint_bitref::concat_set | ( | const sc_unsigned & | src, | |
int | low_i | |||
) | [virtual] |
sc_dt::sc_value_baseを再定義しています。
sc_uint_base.cpp の 103 行で定義されています。
00104 { 00105 sc_uint_base aa( 1 ); 00106 if ( low_i < src.length() ) 00107 *this = aa = 1 & (src >> low_i); 00108 else 00109 *this = aa = 0; 00110 }
void sc_dt::sc_uint_bitref::concat_set | ( | uint64 | src, | |
int | low_i | |||
) | [virtual] |
sc_dt::sc_value_baseを再定義しています。
sc_uint_base.cpp の 112 行で定義されています。
00113 { 00114 sc_uint_base aa( 1 ); 00115 *this = aa = (low_i < 64) ? src >> low_i : 0; 00116 }
void sc_dt::sc_uint_bitref::scan | ( | ::std::istream & | is = ::std::cin |
) |
friend class sc_uint_base [friend] |
friend class sc_core::sc_vpool< sc_uint_bitref > [friend] |
sc_uint_base.h の 243 行で定義されています。
sc_core::sc_vpool< sc_uint_bitref > sc_dt::sc_uint_bitref::m_pool [static, protected] |
sc_uint_base.h の 279 行で定義されています。