TLM-2.0  2.0.4
Accellera TLM-2.0 proof-of-concept library
tlm::tlm_master_imp< REQ, RSP > Class Template Reference

#include <tlm_core/tlm_1/tlm_req_rsp/tlm_channels/tlm_req_rsp_channels/tlm_put_get_imp.h>

Inheritance diagram for tlm::tlm_master_imp< REQ, RSP >:
Collaboration diagram for tlm::tlm_master_imp< REQ, RSP >:

Public Member Functions

 tlm_master_imp (tlm_put_if< REQ > &req, tlm_get_peek_if< RSP > &rsp)
 
virtual void register_port (sc_port_base &port_, const char *if_typename_)
 
virtual const sc_eventdefault_event () const
 
virtual void get (RSP &t)
 
virtual void peek (RSP &t) const
 

Private Member Functions

void put (const REQ &t)
 
bool nb_put (const REQ &t)
 
bool nb_can_put (tlm_tag< REQ > *t=0) const
 
const sc_core::sc_eventok_to_put (tlm_tag< REQ > *t=0) const
 
RSP get (tlm_tag< RSP > *=0)
 
bool nb_get (RSP &t)
 
bool nb_can_get (tlm_tag< RSP > *t=0) const
 
virtual const sc_core::sc_eventok_to_get (tlm_tag< RSP > *t=0) const
 
RSP peek (tlm_tag< RSP > *=0) const
 
bool nb_peek (RSP &t) const
 
bool nb_can_peek (tlm_tag< RSP > *t=0) const
 
virtual const sc_core::sc_eventok_to_peek (tlm_tag< RSP > *t=0) const
 

Detailed Description

template<typename REQ, typename RSP>
class tlm::tlm_master_imp< REQ, RSP >

Definition at line 87 of file tlm_put_get_imp.h.

Constructor & Destructor Documentation

◆ tlm_master_imp()

template<typename REQ, typename RSP>
tlm::tlm_master_imp< REQ, RSP >::tlm_master_imp ( tlm_put_if< REQ > &  req,
tlm_get_peek_if< RSP > &  rsp 
)
inline

Definition at line 93 of file tlm_put_get_imp.h.

Member Function Documentation

◆ get()

virtual void tlm::tlm_blocking_get_if< RSP >::get ( RSP &  t)
inlinevirtualinherited

Definition at line 56 of file tlm_core_ifs.h.

◆ peek()

virtual void tlm::tlm_blocking_peek_if< RSP >::peek ( RSP &  t) const
inlinevirtualinherited

Definition at line 108 of file tlm_core_ifs.h.


The documentation for this class was generated from the following file: