クラス tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process

tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::processに対する継承グラフ

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

Collaboration graph
[凡例]

すべてのメンバ一覧

Public 型

typedef sync_enum_type(MODULE::* NBTransportPtr )(int id, transaction_type &, phase_type &, sc_core::sc_time &)
typedef void(MODULE::* BTransportPtr )(int id, transaction_type &, sc_core::sc_time &)
typedef unsigned int(MODULE::* TransportDbgPtr )(int id, transaction_type &)
typedef bool(MODULE::* GetDirectMem_ptr )(int id, transaction_type &, tlm::tlm_dmi &)

Public メソッド

 process (const std::string &name)
void set_nb_transport_user_id (int id)
void set_b_transport_user_id (int id)
void set_transport_dbg_user_id (int id)
void set_get_dmi_user_id (int id)
void set_nb_transport_ptr (MODULE *mod, NBTransportPtr p)
void set_b_transport_ptr (MODULE *mod, BTransportPtr p)
void set_transport_dbg_ptr (MODULE *mod, TransportDbgPtr p)
void set_get_direct_mem_ptr (MODULE *mod, GetDirectMem_ptr p)
sync_enum_type nb_transport_fw (transaction_type &trans, phase_type &phase, sc_core::sc_time &t)
void b_transport (transaction_type &trans, sc_core::sc_time &t)
unsigned int transport_dbg (transaction_type &trans)
bool get_direct_mem_ptr (transaction_type &trans, tlm::tlm_dmi &dmi_data)

Private 変数

const std::string m_name
MODULE * m_mod
NBTransportPtr m_nb_transport_ptr
BTransportPtr m_b_transport_ptr
TransportDbgPtr m_transport_dbg_ptr
GetDirectMem_ptr m_get_direct_mem_ptr
int m_nb_transport_user_id
int m_b_transport_user_id
int m_transport_dbg_user_id
int m_get_dmi_user_id


説明

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
class tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process

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


型定義

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
typedef sync_enum_type(MODULE::* tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::NBTransportPtr)(int id, transaction_type &, phase_type &, sc_core::sc_time &)

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
typedef void(MODULE::* tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::BTransportPtr)(int id, transaction_type &, sc_core::sc_time &)

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
typedef unsigned int(MODULE::* tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::TransportDbgPtr)(int id, transaction_type &)

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
typedef bool(MODULE::* tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::GetDirectMem_ptr)(int id, transaction_type &, tlm::tlm_dmi &)


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

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::process ( const std::string &  name  )  [inline]

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


関数

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_nb_transport_user_id ( int  id  )  [inline]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_b_transport_user_id ( int  id  )  [inline]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_transport_dbg_user_id ( int  id  )  [inline]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_get_dmi_user_id ( int  id  )  [inline]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_nb_transport_ptr ( MODULE *  mod,
NBTransportPtr  p 
) [inline]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_b_transport_ptr ( MODULE *  mod,
BTransportPtr  p 
) [inline]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_transport_dbg_ptr ( MODULE *  mod,
TransportDbgPtr  p 
) [inline]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::set_get_direct_mem_ptr ( MODULE *  mod,
GetDirectMem_ptr  p 
) [inline]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
sync_enum_type tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::nb_transport_fw ( transaction_type trans,
phase_type phase,
sc_core::sc_time &  t 
) [inline, virtual]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
void tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::b_transport ( transaction_type trans,
sc_core::sc_time &  t 
) [inline, virtual]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
unsigned int tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::transport_dbg ( transaction_type trans  )  [inline, virtual]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
bool tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::get_direct_mem_ptr ( transaction_type trans,
tlm::tlm_dmi dmi_data 
) [inline, virtual]


変数

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
const std::string tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_name [private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
MODULE* tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_mod [private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
NBTransportPtr tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_nb_transport_ptr [private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
BTransportPtr tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_b_transport_ptr [private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
TransportDbgPtr tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_transport_dbg_ptr [private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
GetDirectMem_ptr tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_get_direct_mem_ptr [private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
int tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_nb_transport_user_id [private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
int tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_b_transport_user_id [private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
int tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_transport_dbg_user_id [private]

template<typename MODULE, unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
int tlm_utils::passthrough_target_socket_tagged< MODULE, BUSWIDTH, TYPES >::process::m_get_dmi_user_id [private]


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

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