TLM-2.0  2.0.4
Accellera TLM-2.0 proof-of-concept library
tlm::tlm_slave_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_slave_imp< REQ, RSP >:
Collaboration diagram for tlm::tlm_slave_imp< REQ, RSP >:

Public Member Functions

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

Private Member Functions

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

Detailed Description

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

Definition at line 100 of file tlm_put_get_imp.h.

Constructor & Destructor Documentation

◆ tlm_slave_imp()

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

Definition at line 106 of file tlm_put_get_imp.h.

Member Function Documentation

◆ get()

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

Definition at line 56 of file tlm_core_ifs.h.

◆ peek()

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

Definition at line 108 of file tlm_core_ifs.h.


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