クラス テンプレート tlm_utils::callback_binder_bw< TYPES >

#include <multi_socket_bases.h>

tlm_utils::callback_binder_bw< TYPES >に対する継承グラフ

Inheritance graph
[凡例]
tlm_utils::callback_binder_bw< TYPES >のコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public 型

typedef TYPES::tlm_payload_type transaction_type
typedef TYPES::tlm_phase_type phase_type
typedef tlm::tlm_sync_enum sync_enum_type
typedef boost::function
< sync_enum_type(int i,
transaction_type &txn,
phase_type &p,
sc_core::sc_time &t)> 
nb_func_type
typedef boost::function< void(int
i, sc_dt::uint64 l,
sc_dt::uint64 u)> 
dmi_func_type

Public メソッド

 callback_binder_bw (int id)
sync_enum_type nb_transport_bw (transaction_type &txn, phase_type &p, sc_core::sc_time &t)
void invalidate_direct_mem_ptr (sc_dt::uint64 l, sc_dt::uint64 u)
void set_callbacks (nb_func_type &cb1, dmi_func_type &cb2)

Private 変数

int m_id
nb_func_typem_nb_f
dmi_func_typem_dmi_f


説明

template<typename TYPES>
class tlm_utils::callback_binder_bw< TYPES >

multi_socket_bases.h148 行で定義されています。


型定義

template<typename TYPES>
typedef TYPES::tlm_payload_type tlm_utils::callback_binder_bw< TYPES >::transaction_type

multi_socket_bases.h151 行で定義されています。

template<typename TYPES>
typedef TYPES::tlm_phase_type tlm_utils::callback_binder_bw< TYPES >::phase_type

multi_socket_bases.h152 行で定義されています。

template<typename TYPES>
typedef tlm::tlm_sync_enum tlm_utils::callback_binder_bw< TYPES >::sync_enum_type

multi_socket_bases.h153 行で定義されています。

template<typename TYPES>
typedef boost::function<sync_enum_type (int i, transaction_type& txn, phase_type& p, sc_core::sc_time& t)> tlm_utils::callback_binder_bw< TYPES >::nb_func_type

multi_socket_bases.h156 行で定義されています。

template<typename TYPES>
typedef boost::function<void (int i, sc_dt::uint64 l, sc_dt::uint64 u)> tlm_utils::callback_binder_bw< TYPES >::dmi_func_type

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


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

template<typename TYPES>
tlm_utils::callback_binder_bw< TYPES >::callback_binder_bw ( int  id  )  [inline]

multi_socket_bases.h160 行で定義されています。


関数

template<typename TYPES>
sync_enum_type tlm_utils::callback_binder_bw< TYPES >::nb_transport_bw ( transaction_type txn,
phase_type p,
sc_core::sc_time &  t 
) [inline, virtual]

template<typename TYPES>
void tlm_utils::callback_binder_bw< TYPES >::invalidate_direct_mem_ptr ( sc_dt::uint64  l,
sc_dt::uint64  u 
) [inline, virtual]

template<typename TYPES>
void tlm_utils::callback_binder_bw< TYPES >::set_callbacks ( nb_func_type cb1,
dmi_func_type cb2 
) [inline]


変数

template<typename TYPES>
int tlm_utils::callback_binder_bw< TYPES >::m_id [private]

template<typename TYPES>
nb_func_type* tlm_utils::callback_binder_bw< TYPES >::m_nb_f [private]

template<typename TYPES>
dmi_func_type* tlm_utils::callback_binder_bw< TYPES >::m_dmi_f [private]


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

TLM 2.0に対してWed Jun 11 00:11:02 2008に生成されました。  doxygen 1.5.6