クラス テンプレート tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >

#include <multi_passthrough_target_socket.h>

tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >に対する継承グラフ

Inheritance graph
[凡例]
tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >のコラボレーション図

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 sync_enum_type(MODULE::* nb_cb )(int, transaction_type &, phase_type &, sc_core::sc_time &)
typedef void(MODULE::* b_cb )(int, transaction_type &, sc_core::sc_time &)
typedef unsigned int(MODULE::* dbg_cb )(int, transaction_type &txn)
typedef bool(MODULE::* dmi_cb )(int, transaction_type &txn, tlm::tlm_dmi &dmi)
typedef multi_target_base
< BUSWIDTH, TYPES, N,POL > 
base_type
typedef
base_type::base_initiator_socket_type 
base_initiator_socket_type
typedef
base_type::initiator_socket_type 
initiator_socket_type

Public メソッド

 multi_passthrough_target_socket (const char *name)
 multi_passthrough_target_socket ()
void display_warning (const std::string &text)
void display_error (const std::string &text)
void register_nb_transport_fw (MODULE *mod, nb_cb cb)
void register_b_transport (MODULE *mod, b_cb cb)
void register_transport_dbg (MODULE *mod, dbg_cb cb)
void register_get_direct_mem_ptr (MODULE *mod, dmi_cb cb)
virtual
tlm::tlm_fw_transport_if
< TYPES > & 
get_base_interface ()
virtual sc_core::sc_export
< tlm::tlm_fw_transport_if
< TYPES > > & 
get_base_export ()
void end_of_elaboration ()
void bind (base_type &s)
void operator() (base_type &s)
tlm::tlm_bw_transport_if< TYPES > * operator[] (int i)
unsigned int size ()

Protected メソッド

base_typeget_hierarch_bind ()
std::map< unsigned int,
tlm::tlm_bw_transport_if
< TYPES > * > & 
get_multi_binds ()
void set_hierarch_bind (base_type *h)
tlm::tlm_fw_transport_if< TYPES > * get_last_binder (tlm::tlm_bw_transport_if< TYPES > *other)
void disable_cb_bind ()
std::vector
< callback_binder_fw< TYPES > * > & 
get_binders ()

Protected 変数

std::map< unsigned int,
tlm::tlm_bw_transport_if
< TYPES > * > 
m_multi_binds
std::vector
< tlm::tlm_bw_transport_if
< TYPES > * > 
m_sockets
std::vector
< callback_binder_fw< TYPES > * > 
m_binders
MODULE * m_mod
nb_cb m_nb_cb
b_cb m_b_cb
dbg_cb m_dbg_cb
dmi_cb m_dmi_cb
base_typem_hierarch_bind
bool m_eoe_disabled
callback_binder_fw< TYPES > m_dummy
boost::function
< sync_enum_type(int i,
transaction_type &txn,
phase_type &p,
sc_core::sc_time &t)> 
m_nb_f
boost::function< void(int i,
transaction_type &txn,
sc_core::sc_time &t)> 
m_b_f
boost::function< unsigned int(int
i, transaction_type &txn)> 
m_dbg_f
boost::function< bool(int i,
transaction_type &txn,
tlm::tlm_dmi &dmi)> 
m_dmi_f


説明

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
class tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >

multi_passthrough_target_socket.h44 行で定義されています。


型定義

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
typedef TYPES::tlm_payload_type tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::transaction_type

multi_passthrough_target_socket.h58 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
typedef TYPES::tlm_phase_type tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::phase_type

multi_passthrough_target_socket.h59 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
typedef tlm::tlm_sync_enum tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::sync_enum_type

multi_passthrough_target_socket.h60 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
typedef sync_enum_type(MODULE::* tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::nb_cb)(int, transaction_type &, phase_type &, sc_core::sc_time &)

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
typedef void(MODULE::* tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::b_cb)(int, transaction_type &, sc_core::sc_time &)

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
typedef unsigned int(MODULE::* tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::dbg_cb)(int, transaction_type &txn)

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
typedef bool(MODULE::* tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::dmi_cb)(int, transaction_type &txn, tlm::tlm_dmi &dmi)

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
typedef multi_target_base<BUSWIDTH, TYPES, N ,POL > tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::base_type

tlm_utils::multi_target_base< BUSWIDTH, TYPES, N, POL >を再定義しています。

multi_passthrough_target_socket.h74 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
typedef base_type::base_initiator_socket_type tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::base_initiator_socket_type

tlm::tlm_base_target_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >を再定義しています。

multi_passthrough_target_socket.h76 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
typedef base_type::initiator_socket_type tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::initiator_socket_type

tlm::tlm_base_target_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >を再定義しています。

multi_passthrough_target_socket.h77 行で定義されています。


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

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::multi_passthrough_target_socket ( const char *  name  )  [inline]

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

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::multi_passthrough_target_socket (  )  [inline]

multi_passthrough_target_socket.h93 行で定義されています。


関数

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
void tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::display_warning ( const std::string &  text  )  [inline]

multi_passthrough_target_socket.h99 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
void tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::display_error ( const std::string &  text  )  [inline]

multi_passthrough_target_socket.h105 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
void tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::register_nb_transport_fw ( MODULE *  mod,
nb_cb  cb 
) [inline]

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

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
void tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::register_b_transport ( MODULE *  mod,
b_cb  cb 
) [inline]

multi_passthrough_target_socket.h139 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
void tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::register_transport_dbg ( MODULE *  mod,
dbg_cb  cb 
) [inline]

multi_passthrough_target_socket.h166 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
void tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::register_get_direct_mem_ptr ( MODULE *  mod,
dmi_cb  cb 
) [inline]

multi_passthrough_target_socket.h193 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
virtual tlm::tlm_fw_transport_if<TYPES>& tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::get_base_interface (  )  [inline, virtual]

tlm::tlm_base_target_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >を再定義しています。

multi_passthrough_target_socket.h225 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
virtual sc_core::sc_export<tlm::tlm_fw_transport_if<TYPES> >& tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::get_base_export (  )  [inline, virtual]

tlm::tlm_base_target_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >を再定義しています。

multi_passthrough_target_socket.h235 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
void tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::end_of_elaboration (  )  [inline]

multi_passthrough_target_socket.h241 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
void tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::bind ( base_type s  )  [inline]

tlm::tlm_base_target_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >を再定義しています。

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

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
void tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::operator() ( base_type s  )  [inline]

tlm::tlm_base_target_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >を再定義しています。

multi_passthrough_target_socket.h285 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
tlm::tlm_bw_transport_if<TYPES>* tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::operator[] ( int  i  )  [inline]

tlm::tlm_base_target_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >を再定義しています。

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

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
unsigned int tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::size (  )  [inline]

multi_passthrough_target_socket.h295 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
base_type* tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::get_hierarch_bind (  )  [inline, protected, virtual]

tlm_utils::multi_target_base< BUSWIDTH, TYPES, N, POL >を実装しています。

multi_passthrough_target_socket.h299 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
std::map<unsigned int, tlm::tlm_bw_transport_if<TYPES>*>& tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::get_multi_binds (  )  [inline, protected, virtual]

tlm_utils::multi_target_base< BUSWIDTH, TYPES, N, POL >を実装しています。

multi_passthrough_target_socket.h300 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
void tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::set_hierarch_bind ( base_type h  )  [inline, protected]

multi_passthrough_target_socket.h301 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
tlm::tlm_fw_transport_if<TYPES>* tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::get_last_binder ( tlm::tlm_bw_transport_if< TYPES > *  other  )  [inline, protected, virtual]

tlm_utils::multi_to_multi_bind_base< TYPES >を実装しています。

multi_passthrough_target_socket.h302 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
void tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::disable_cb_bind (  )  [inline, protected]

multi_passthrough_target_socket.h311 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
std::vector<callback_binder_fw<TYPES>* >& tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::get_binders (  )  [inline, protected, virtual]

tlm_utils::multi_target_base< BUSWIDTH, TYPES, N, POL >を実装しています。

multi_passthrough_target_socket.h312 行で定義されています。


変数

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
std::map<unsigned int, tlm::tlm_bw_transport_if<TYPES>*> tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_multi_binds [protected]

multi_passthrough_target_socket.h309 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
std::vector<tlm::tlm_bw_transport_if<TYPES>*> tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_sockets [protected]

multi_passthrough_target_socket.h314 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
std::vector<callback_binder_fw<TYPES>*> tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_binders [protected]

multi_passthrough_target_socket.h316 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
MODULE* tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_mod [protected]

multi_passthrough_target_socket.h318 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
nb_cb tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_nb_cb [protected]

multi_passthrough_target_socket.h319 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
b_cb tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_b_cb [protected]

multi_passthrough_target_socket.h320 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
dbg_cb tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_dbg_cb [protected]

multi_passthrough_target_socket.h321 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
dmi_cb tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_dmi_cb [protected]

multi_passthrough_target_socket.h322 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
base_type* tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_hierarch_bind [protected]

multi_passthrough_target_socket.h323 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
bool tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_eoe_disabled [protected]

multi_passthrough_target_socket.h324 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
callback_binder_fw<TYPES> tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_dummy [protected]

multi_passthrough_target_socket.h325 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
boost::function<sync_enum_type (int i, transaction_type& txn, phase_type& p, sc_core::sc_time& t)> tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_nb_f [protected]

multi_passthrough_target_socket.h330 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
boost::function<void (int i, transaction_type& txn, sc_core::sc_time& t)> tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_b_f [protected]

multi_passthrough_target_socket.h331 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
boost::function<unsigned int (int i, transaction_type& txn)> tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_dbg_f [protected]

multi_passthrough_target_socket.h332 行で定義されています。

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types, unsigned int N = 0, sc_core::sc_port_policy POL = sc_core::SC_ONE_OR_MORE_BOUND>
boost::function<bool (int i, transaction_type& txn, tlm::tlm_dmi& dmi)> tlm_utils::multi_passthrough_target_socket< MODULE, BUSWIDTH, TYPES, N, POL >::m_dmi_f [protected]

multi_passthrough_target_socket.h333 行で定義されています。


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

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