クラス sc_dt::sc_fxtype_params

#include <sc_fxtype_params.h>

すべてのメンバ一覧

Public メソッド

 sc_fxtype_params ()
 sc_fxtype_params (int, int)
 sc_fxtype_params (sc_q_mode, sc_o_mode, int=0)
 sc_fxtype_params (int, int, sc_q_mode, sc_o_mode, int=0)
 sc_fxtype_params (const sc_fxtype_params &)
 sc_fxtype_params (const sc_fxtype_params &, int, int)
 sc_fxtype_params (const sc_fxtype_params &, sc_q_mode, sc_o_mode, int=0)
 sc_fxtype_params (sc_without_context)
sc_fxtype_paramsoperator= (const sc_fxtype_params &)
int wl () const
void wl (int)
int iwl () const
void iwl (int)
sc_q_mode q_mode () const
void q_mode (sc_q_mode)
sc_o_mode o_mode () const
void o_mode (sc_o_mode)
int n_bits () const
void n_bits (int)
const std::string to_string () const
void print (::std::ostream &=::std::cout) const
void dump (::std::ostream &=::std::cout) const

Private 変数

int m_wl
int m_iwl
sc_q_mode m_q_mode
sc_o_mode m_o_mode
int m_n_bits

フレンド

bool operator== (const sc_fxtype_params &, const sc_fxtype_params &)
bool operator!= (const sc_fxtype_params &, const sc_fxtype_params &)


説明

sc_fxtype_params.h65 行で定義されています。


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

sc_dt::sc_fxtype_params::sc_fxtype_params (  )  [inline]

sc_fxtype_params.h129 行で定義されています。

00130 {
00131     *this = sc_fxtype_context::default_value();
00132 }

sc_dt::sc_fxtype_params::sc_fxtype_params ( int  wl_,
int  iwl_ 
) [inline]

sc_fxtype_params.h135 行で定義されています。

00136 {
00137     *this = sc_fxtype_context::default_value();
00138 
00139     SC_CHECK_WL_( wl_ );
00140     m_wl  = wl_;
00141     m_iwl = iwl_;
00142 }

sc_dt::sc_fxtype_params::sc_fxtype_params ( sc_q_mode  q_mode_,
sc_o_mode  o_mode_,
int  n_bits_ = 0 
) [inline]

sc_fxtype_params.h145 行で定義されています。

00147 {
00148     *this = sc_fxtype_context::default_value();
00149 
00150     SC_CHECK_N_BITS_( n_bits_ );
00151     m_q_mode = q_mode_;
00152     m_o_mode = o_mode_;
00153     m_n_bits = n_bits_;
00154 }

sc_dt::sc_fxtype_params::sc_fxtype_params ( int  wl_,
int  iwl_,
sc_q_mode  q_mode_,
sc_o_mode  o_mode_,
int  n_bits_ = 0 
) [inline]

sc_fxtype_params.h157 行で定義されています。

00160 {
00161     SC_CHECK_WL_( wl_ );
00162     SC_CHECK_N_BITS_( n_bits_ );
00163     m_wl     = wl_;
00164     m_iwl    = iwl_;
00165     m_q_mode = q_mode_;
00166     m_o_mode = o_mode_;
00167     m_n_bits = n_bits_;
00168 }

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

sc_fxtype_params.h171 行で定義されています。

00172 : m_wl( a.m_wl ), m_iwl( a.m_iwl ),
00173   m_q_mode( a.m_q_mode ),
00174   m_o_mode( a.m_o_mode ), m_n_bits( a.m_n_bits )
00175 {}

sc_dt::sc_fxtype_params::sc_fxtype_params ( const sc_fxtype_params a,
int  wl_,
int  iwl_ 
) [inline]

sc_fxtype_params.h178 行で定義されています。

00180 : m_wl( wl_ ), m_iwl( iwl_ ),
00181   m_q_mode( a.m_q_mode ),
00182   m_o_mode( a.m_o_mode ), m_n_bits( a.m_n_bits )
00183 {}

sc_dt::sc_fxtype_params::sc_fxtype_params ( const sc_fxtype_params a,
sc_q_mode  q_mode_,
sc_o_mode  o_mode_,
int  n_bits_ = 0 
) [inline]

sc_fxtype_params.h186 行で定義されています。

00189 : m_wl( a.m_wl ), m_iwl( a.m_iwl ),
00190   m_q_mode( q_mode_ ),
00191   m_o_mode( o_mode_ ), m_n_bits( n_bits_ )
00192 {}

sc_dt::sc_fxtype_params::sc_fxtype_params ( sc_without_context   )  [inline, explicit]

sc_fxtype_params.h195 行で定義されています。


関数

sc_fxtype_params & sc_dt::sc_fxtype_params::operator= ( const sc_fxtype_params a  )  [inline]

sc_fxtype_params.h206 行で定義されています。

00207 {
00208     if( &a != this )
00209     {
00210         m_wl     = a.m_wl;
00211         m_iwl    = a.m_iwl;
00212         m_q_mode = a.m_q_mode;
00213         m_o_mode = a.m_o_mode;
00214         m_n_bits = a.m_n_bits;
00215     }
00216     return *this;
00217 }

int sc_dt::sc_fxtype_params::wl (  )  const [inline]

sc_fxtype_params.h245 行で定義されています。

00246 {
00247     return m_wl;
00248 }

void sc_dt::sc_fxtype_params::wl ( int  wl_  )  [inline]

sc_fxtype_params.h252 行で定義されています。

00253 {
00254     SC_CHECK_WL_( wl_ );
00255     m_wl = wl_;
00256 }

int sc_dt::sc_fxtype_params::iwl (  )  const [inline]

sc_fxtype_params.h261 行で定義されています。

00262 {
00263     return m_iwl;
00264 }

void sc_dt::sc_fxtype_params::iwl ( int  iwl_  )  [inline]

sc_fxtype_params.h268 行で定義されています。

00269 {
00270     m_iwl = iwl_;
00271 }

sc_q_mode sc_dt::sc_fxtype_params::q_mode (  )  const [inline]

sc_fxtype_params.h276 行で定義されています。

00277 {
00278     return m_q_mode;
00279 }

void sc_dt::sc_fxtype_params::q_mode ( sc_q_mode  q_mode_  )  [inline]

sc_fxtype_params.h283 行で定義されています。

00284 {
00285     m_q_mode = q_mode_;
00286 }

sc_o_mode sc_dt::sc_fxtype_params::o_mode (  )  const [inline]

sc_fxtype_params.h291 行で定義されています。

00292 {
00293     return m_o_mode;
00294 }

void sc_dt::sc_fxtype_params::o_mode ( sc_o_mode  o_mode_  )  [inline]

sc_fxtype_params.h298 行で定義されています。

00299 {
00300     m_o_mode = o_mode_;
00301 }

int sc_dt::sc_fxtype_params::n_bits (  )  const [inline]

sc_fxtype_params.h306 行で定義されています。

00307 {
00308     return m_n_bits;
00309 }

void sc_dt::sc_fxtype_params::n_bits ( int  n_bits_  )  [inline]

sc_fxtype_params.h313 行で定義されています。

00314 {
00315     SC_CHECK_N_BITS_( n_bits_ );
00316     m_n_bits = n_bits_;
00317 }

const std::string sc_dt::sc_fxtype_params::to_string (  )  const

sc_fxtype_params.cpp59 行で定義されています。

00060 {
00061     std::string s;
00062 
00063     char buf[BUFSIZ];
00064 
00065     s += "(";
00066     std::sprintf( buf, "%d", m_wl );
00067     s += buf;
00068     s += ",";
00069     std::sprintf( buf, "%d", m_iwl );
00070     s += buf;
00071     s += ",";
00072     s += sc_dt::to_string( m_q_mode );
00073     s += ",";
00074     s += sc_dt::to_string( m_o_mode );
00075     s += ",";
00076     std::sprintf( buf, "%d", m_n_bits );
00077     s += buf;
00078     s += ")";
00079 
00080     return s;
00081 }

void sc_dt::sc_fxtype_params::print ( ::std::ostream &  os = ::std::cout  )  const

sc_fxtype_params.cpp85 行で定義されています。

00086 {
00087     os << to_string();
00088 }

void sc_dt::sc_fxtype_params::dump ( ::std::ostream &  os = ::std::cout  )  const

sc_fxtype_params.cpp91 行で定義されています。

00092 {
00093     os << "sc_fxtype_params" << ::std::endl;
00094     os << "(" << ::std::endl;
00095     os << "wl     = " << m_wl << ::std::endl;
00096     os << "iwl    = " << m_iwl << ::std::endl;
00097     os << "q_mode = " << m_q_mode << ::std::endl;
00098     os << "o_mode = " << m_o_mode << ::std::endl;
00099     os << "n_bits = " << m_n_bits << ::std::endl;
00100     os << ")" << ::std::endl;
00101 }


フレンドと関連する関数

bool operator== ( const sc_fxtype_params a,
const sc_fxtype_params b 
) [friend]

sc_fxtype_params.h222 行で定義されています。

00223 {
00224     return ( a.m_wl     == b.m_wl     &&
00225              a.m_iwl    == b.m_iwl    &&
00226              a.m_q_mode == b.m_q_mode &&
00227              a.m_o_mode == b.m_o_mode &&
00228              a.m_n_bits == b.m_n_bits );
00229 }

bool operator!= ( const sc_fxtype_params a,
const sc_fxtype_params b 
) [friend]

sc_fxtype_params.h233 行で定義されています。

00234 {
00235     return ( a.m_wl     != b.m_wl     ||
00236              a.m_iwl    != b.m_iwl    ||
00237              a.m_q_mode != b.m_q_mode ||
00238              a.m_o_mode != b.m_o_mode ||
00239              a.m_n_bits != b.m_n_bits );
00240 }


変数

sc_fxtype_params.h109 行で定義されています。

sc_fxtype_params.h110 行で定義されています。

sc_fxtype_params.h111 行で定義されています。

sc_fxtype_params.h112 行で定義されています。

sc_fxtype_params.h113 行で定義されています。


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

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