tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process Class Reference

Inheritance diagram for tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process:

Inheritance graph
[legend]
Collaboration diagram for tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process:

Collaboration graph
[legend]

List of all members.

Public Types

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

Public Member Functions

 process (const std::string &name)
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 Attributes

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


Detailed Description

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

Definition at line 77 of file passthrough_target_socket.h.


Member Typedef Documentation

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

Definition at line 80 of file passthrough_target_socket.h.

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

Definition at line 83 of file passthrough_target_socket.h.

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

Definition at line 85 of file passthrough_target_socket.h.

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

Definition at line 86 of file passthrough_target_socket.h.


Constructor & Destructor Documentation

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

Definition at line 89 of file passthrough_target_socket.h.


Member Function Documentation

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

Definition at line 99 of file passthrough_target_socket.h.

References tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::m_mod, tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::m_name, and tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::m_nb_transport_ptr.

Referenced by tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::register_nb_transport_fw().

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

Definition at line 111 of file passthrough_target_socket.h.

References tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::m_b_transport_ptr, tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::m_mod, and tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::m_name.

Referenced by tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::register_b_transport().

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

Definition at line 123 of file passthrough_target_socket.h.

References tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::m_mod, tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::m_name, and tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::m_transport_dbg_ptr.

Referenced by tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::register_transport_dbg().

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

Definition at line 135 of file passthrough_target_socket.h.

References tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::m_get_direct_mem_ptr, tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::m_mod, and tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::m_name.

Referenced by tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::register_get_direct_mem_ptr().

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

Implements tlm::tlm_fw_nonblocking_transport_if< TYPES::tlm_payload_type, TYPES::tlm_phase_type >.

Definition at line 147 of file passthrough_target_socket.h.

References tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::m_mod, tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::m_name, and tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::m_nb_transport_ptr.

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

Implements tlm::tlm_blocking_transport_if< TYPES::tlm_payload_type >.

Definition at line 163 of file passthrough_target_socket.h.

References tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::m_b_transport_ptr, tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::m_mod, and tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::m_name.

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

Implements tlm::tlm_transport_dbg_if< TYPES::tlm_payload_type >.

Definition at line 177 of file passthrough_target_socket.h.

References tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::m_mod, and tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::m_transport_dbg_ptr.

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

Implements tlm::tlm_fw_direct_mem_if< TYPES::tlm_payload_type >.

Definition at line 190 of file passthrough_target_socket.h.

References tlm::tlm_dmi::allow_read_write(), tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::m_get_direct_mem_ptr, tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::m_mod, tlm::tlm_dmi::set_end_address(), and tlm::tlm_dmi::set_start_address().

Here is the call graph for this function:


Member Data Documentation

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

Definition at line 208 of file passthrough_target_socket.h.

Referenced by tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::b_transport(), tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::nb_transport_fw(), tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::set_b_transport_ptr(), tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::set_get_direct_mem_ptr(), tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::set_nb_transport_ptr(), and tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::set_transport_dbg_ptr().

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

Definition at line 209 of file passthrough_target_socket.h.

Referenced by tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::b_transport(), tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::get_direct_mem_ptr(), tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::nb_transport_fw(), tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::set_b_transport_ptr(), tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::set_get_direct_mem_ptr(), tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::set_nb_transport_ptr(), tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::set_transport_dbg_ptr(), and tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::transport_dbg().

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

Definition at line 210 of file passthrough_target_socket.h.

Referenced by tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::nb_transport_fw(), and tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::set_nb_transport_ptr().

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

Definition at line 211 of file passthrough_target_socket.h.

Referenced by tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::b_transport(), and tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::set_b_transport_ptr().

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

Definition at line 212 of file passthrough_target_socket.h.

Referenced by tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::set_transport_dbg_ptr(), and tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::transport_dbg().

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

Definition at line 213 of file passthrough_target_socket.h.

Referenced by tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::get_direct_mem_ptr(), and tlm_utils::passthrough_target_socket< MODULE, BUSWIDTH, TYPES >::process::set_get_direct_mem_ptr().


The documentation for this class was generated from the following file:
Generated on Thu Jun 5 17:44:24 2008 for TLM 2 by  doxygen 1.5.3