クラス sc_dt::sc_signed_bitref_r

#include <sc_signed.h>

sc_dt::sc_signed_bitref_rに対する継承グラフ

Inheritance graph
[凡例]

すべてのメンバ一覧

Public メソッド

virtual ~sc_signed_bitref_r ()
 sc_signed_bitref_r (const sc_signed_bitref_r &a)
int length () const
 operator uint64 () const
bool operator! () const
bool operator~ () const
bool value () const
bool to_bool () const
virtual int concat_length (bool *xz_present_p) const
virtual uint64 concat_get_uint64 () const
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
void print (::std::ostream &os=::std::cout) const

Protected メソッド

 sc_signed_bitref_r ()
void initialize (const sc_signed *obj_p, int index_)

Protected 変数

int m_index
sc_signedm_obj_p

Private メソッド

const sc_signed_bitref_roperator= (const sc_signed_bitref_r &)

フレンド

class sc_signed


説明

sc_signed.h708 行で定義されています。


コンストラクタとデストラクタ

sc_dt::sc_signed_bitref_r::sc_signed_bitref_r (  )  [inline, protected]

sc_signed.h716 行で定義されています。

00717         {}

virtual sc_dt::sc_signed_bitref_r::~sc_signed_bitref_r (  )  [inline, virtual]

sc_signed.h729 行で定義されています。

00730         {}

sc_dt::sc_signed_bitref_r::sc_signed_bitref_r ( const sc_signed_bitref_r a  )  [inline]

sc_signed.h734 行で定義されています。

00735         : m_index( a.m_index ), m_obj_p( a.m_obj_p )
00736         {}


関数

void sc_dt::sc_signed_bitref_r::initialize ( const sc_signed obj_p,
int  index_ 
) [inline, protected]

sc_signed.h719 行で定義されています。

00720         {
00721             m_index = index_;
00722             m_obj_p = ( CCAST<sc_signed*>( obj_p ) );
00723         }

int sc_dt::sc_signed_bitref_r::length (  )  const [inline]

sc_signed.h740 行で定義されています。

00741         { return 1; }

sc_dt::sc_signed_bitref_r::operator uint64 (  )  const

sc_signed.cpp7868 行で定義されています。

bool sc_dt::sc_signed_bitref_r::operator! (  )  const

sc_signed.cpp7874 行で定義されています。

bool sc_dt::sc_signed_bitref_r::operator~ (  )  const

sc_signed.cpp7880 行で定義されています。

bool sc_dt::sc_signed_bitref_r::value (  )  const [inline]

sc_signed.h753 行で定義されています。

00754         { return operator uint64(); }

bool sc_dt::sc_signed_bitref_r::to_bool (  )  const [inline]

sc_signed.h756 行で定義されています。

00757         { return operator uint64(); }

virtual int sc_dt::sc_signed_bitref_r::concat_length ( bool *  xz_present_p  )  const [inline, virtual]

sc_dt::sc_value_baseを再定義しています。

sc_signed.h761 行で定義されています。

00762         { if ( xz_present_p ) *xz_present_p = false; return 1; }

virtual uint64 sc_dt::sc_signed_bitref_r::concat_get_uint64 (  )  const [inline, virtual]

sc_dt::sc_value_baseを再定義しています。

sc_signed.h763 行で定義されています。

00764         { return (uint64)operator uint64(); }

virtual bool sc_dt::sc_signed_bitref_r::concat_get_ctrl ( sc_digit dst_p,
int  low_i 
) const [inline, virtual]

sc_dt::sc_value_baseを再定義しています。

sc_signed.h765 行で定義されています。

00766         {
00767             int  bit_mask = 1 << (low_i % BITS_PER_DIGIT);
00768             int  word_i = low_i / BITS_PER_DIGIT;
00769             dst_p[word_i] &= ~bit_mask;
00770             return false;
00771         }

virtual bool sc_dt::sc_signed_bitref_r::concat_get_data ( sc_digit dst_p,
int  low_i 
) const [inline, virtual]

sc_dt::sc_value_baseを再定義しています。

sc_signed.h772 行で定義されています。

00773         {
00774             int  bit_mask = 1 << (low_i % BITS_PER_DIGIT);
00775             bool result;        // True if non-zero.
00776             int  word_i = low_i / BITS_PER_DIGIT;
00777             if ( operator uint64() )
00778             {
00779                 dst_p[word_i] |= bit_mask;
00780                 result = true;
00781             }
00782             else
00783             {
00784                 dst_p[word_i] &= ~bit_mask;
00785                 result = false;
00786             }
00787             return result;
00788         }

void sc_dt::sc_signed_bitref_r::print ( ::std::ostream &  os = ::std::cout  )  const [inline]

sc_signed.h793 行で定義されています。

00794         { os << to_bool(); }

const sc_signed_bitref_r& sc_dt::sc_signed_bitref_r::operator= ( const sc_signed_bitref_r  )  [private]

sc_dt::sc_signed_bitrefで再定義されています。


フレンドと関連する関数

friend class sc_signed [friend]

sc_dt::sc_signed_bitrefで再定義されています。

sc_signed.h710 行で定義されています。


変数

sc_signed.h798 行で定義されています。

sc_signed.h799 行で定義されています。


このクラスの説明は次のファイルから生成されました:

SystemCに対してFri Jun 6 20:12:52 2008に生成されました。  doxygen 1.5.6