クラス sc_dt::sc_value_base

#include <sc_value_base.h>

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

Inheritance graph
[凡例]

すべてのメンバ一覧

Public メソッド

virtual ~sc_value_base ()

Private メソッド

virtual void concat_clear_data (bool to_ones=false)
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 int concat_length (bool *xz_present_p=0) 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)

フレンド

class sc_concatref


説明

sc_value_base.h66 行で定義されています。


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

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

sc_value_base.h80 行で定義されています。

00080 {};


関数

void sc_dt::sc_value_base::concat_clear_data ( bool  to_ones = false  )  [private, virtual]

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

sc_value_base.cpp57 行で定義されています。

00058 {
00059     char error_message[128];
00060     std::sprintf(error_message, 
00061     "concat_clear_data method not supported by this type");
00062     SC_REPORT_ERROR( sc_core::SC_ID_OPERATION_FAILED_, error_message );
00063 }

bool sc_dt::sc_value_base::concat_get_ctrl ( sc_digit dst_p,
int  low_i 
) const [private, virtual]

sc_dt::sc_int_bitref_r, sc_dt::sc_int_subref_r, sc_dt::sc_int_base, sc_dt::sc_signed_bitref_r, sc_dt::sc_signed_subref_r, sc_dt::sc_signed, sc_dt::sc_uint_bitref_r, sc_dt::sc_uint_subref_r, sc_dt::sc_uint_base, sc_dt::sc_unsigned_bitref_r, sc_dt::sc_unsigned_subref_r, sc_dt::sc_unsigned, sc_dt::sc_concatref, と sc_dt::sc_concat_boolで再定義されています。

sc_value_base.cpp65 行で定義されています。

00066 {
00067     char error_message[128];
00068     std::sprintf(error_message, 
00069     "concat_get_ctrl method not supported by this type");
00070     SC_REPORT_ERROR( sc_core::SC_ID_OPERATION_FAILED_, error_message );
00071     return false;
00072 }

bool sc_dt::sc_value_base::concat_get_data ( sc_digit dst_p,
int  low_i 
) const [private, virtual]

sc_dt::sc_int_bitref_r, sc_dt::sc_int_subref_r, sc_dt::sc_int_base, sc_dt::sc_signed_bitref_r, sc_dt::sc_signed_subref_r, sc_dt::sc_signed, sc_dt::sc_uint_bitref_r, sc_dt::sc_uint_subref_r, sc_dt::sc_uint_base, sc_dt::sc_unsigned_bitref_r, sc_dt::sc_unsigned_subref_r, sc_dt::sc_unsigned, sc_dt::sc_concatref, と sc_dt::sc_concat_boolで再定義されています。

sc_value_base.cpp74 行で定義されています。

00075 {
00076     char error_message[128];
00077     std::sprintf(error_message, 
00078     "concat_get_data method not supported by this type");
00079     SC_REPORT_ERROR( sc_core::SC_ID_OPERATION_FAILED_, error_message );
00080     return false;
00081 }

sc_dt::uint64 sc_dt::sc_value_base::concat_get_uint64 (  )  const [private, virtual]

sc_dt::sc_int_bitref_r, sc_dt::sc_int_subref_r, sc_dt::sc_int_base, sc_dt::sc_signed_bitref_r, sc_dt::sc_signed_subref_r, sc_dt::sc_signed, sc_dt::sc_uint_bitref_r, sc_dt::sc_uint_subref_r, sc_dt::sc_uint_base, sc_dt::sc_unsigned_bitref_r, sc_dt::sc_unsigned_subref_r, sc_dt::sc_unsigned, sc_dt::sc_concatref, と sc_dt::sc_concat_boolで再定義されています。

sc_value_base.cpp83 行で定義されています。

00084 {
00085     char error_message[128];
00086     std::sprintf(error_message, 
00087     "concat_get_uint64 method not supported by this type");
00088     SC_REPORT_ERROR( sc_core::SC_ID_OPERATION_FAILED_, error_message );
00089     return 0;
00090 }

int sc_dt::sc_value_base::concat_length ( bool *  xz_present_p = 0  )  const [private, virtual]

sc_dt::sc_int_bitref_r, sc_dt::sc_int_subref_r, sc_dt::sc_int_base, sc_dt::sc_signed_bitref_r, sc_dt::sc_signed_subref_r, sc_dt::sc_signed, sc_dt::sc_uint_bitref_r, sc_dt::sc_uint_subref_r, sc_dt::sc_uint_base, sc_dt::sc_unsigned_bitref_r, sc_dt::sc_unsigned_subref_r, sc_dt::sc_unsigned, sc_dt::sc_concatref, と sc_dt::sc_concat_boolで再定義されています。

sc_value_base.cpp92 行で定義されています。

00093 {
00094     char error_message[128];
00095     std::sprintf(error_message, 
00096     "concat_length method not supported by this type");
00097     SC_REPORT_ERROR( sc_core::SC_ID_OPERATION_FAILED_, error_message );
00098     return 0;
00099 }

void sc_dt::sc_value_base::concat_set ( int64  src,
int  low_i 
) [private, virtual]

sc_dt::sc_int_bitref, sc_dt::sc_int_subref, sc_dt::sc_int_base, sc_dt::sc_signed_bitref, sc_dt::sc_signed_subref, sc_dt::sc_signed, sc_dt::sc_uint_bitref, sc_dt::sc_uint_subref, sc_dt::sc_uint_base, sc_dt::sc_unsigned_bitref, sc_dt::sc_unsigned_subref, sc_dt::sc_unsigned, と sc_dt::sc_concatrefで再定義されています。

sc_value_base.cpp101 行で定義されています。

00102 {
00103     char error_message[128];
00104     std::sprintf(error_message, 
00105     "concat_set(int64) method not supported by this type");
00106     SC_REPORT_ERROR( sc_core::SC_ID_OPERATION_FAILED_, error_message );
00107 }

void sc_dt::sc_value_base::concat_set ( const sc_signed src,
int  low_i 
) [private, virtual]

sc_dt::sc_int_bitref, sc_dt::sc_int_subref, sc_dt::sc_int_base, sc_dt::sc_signed_bitref, sc_dt::sc_signed_subref, sc_dt::sc_signed, sc_dt::sc_uint_bitref, sc_dt::sc_uint_subref, sc_dt::sc_uint_base, sc_dt::sc_unsigned_bitref, sc_dt::sc_unsigned_subref, sc_dt::sc_unsigned, と sc_dt::sc_concatrefで再定義されています。

sc_value_base.cpp109 行で定義されています。

00110 {
00111     char error_message[128];
00112     std::sprintf(error_message, 
00113     "concat_set(sc_signed) method not supported by this type");
00114     SC_REPORT_ERROR( sc_core::SC_ID_OPERATION_FAILED_, error_message );
00115 }

void sc_dt::sc_value_base::concat_set ( const sc_unsigned src,
int  low_i 
) [private, virtual]

sc_dt::sc_int_bitref, sc_dt::sc_int_subref, sc_dt::sc_int_base, sc_dt::sc_signed_bitref, sc_dt::sc_signed_subref, sc_dt::sc_signed, sc_dt::sc_uint_bitref, sc_dt::sc_uint_subref, sc_dt::sc_uint_base, sc_dt::sc_unsigned_bitref, sc_dt::sc_unsigned_subref, sc_dt::sc_unsigned, と sc_dt::sc_concatrefで再定義されています。

sc_value_base.cpp117 行で定義されています。

00118 {
00119     char error_message[128];
00120     std::sprintf(error_message, 
00121     "concat_set(sc_unsigned) method not supported by this type");
00122     SC_REPORT_ERROR( sc_core::SC_ID_OPERATION_FAILED_, error_message );
00123 }

void sc_dt::sc_value_base::concat_set ( uint64  src,
int  low_i 
) [private, virtual]

sc_dt::sc_int_bitref, sc_dt::sc_int_subref, sc_dt::sc_int_base, sc_dt::sc_signed_bitref, sc_dt::sc_signed_subref, sc_dt::sc_signed, sc_dt::sc_uint_bitref, sc_dt::sc_uint_subref, sc_dt::sc_uint_base, sc_dt::sc_unsigned_bitref, sc_dt::sc_unsigned_subref, sc_dt::sc_unsigned, と sc_dt::sc_concatrefで再定義されています。

sc_value_base.cpp125 行で定義されています。

00126 {
00127     char error_message[128];
00128     std::sprintf(error_message, 
00129     "concat_set(uint64) method not supported by this type");
00130     SC_REPORT_ERROR( sc_core::SC_ID_OPERATION_FAILED_, error_message );
00131 }


フレンドと関連する関数

friend class sc_concatref [friend]

sc_dt::sc_signed, と sc_dt::sc_unsignedで再定義されています。

sc_value_base.h68 行で定義されています。


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

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