20#ifndef __SYSTEMC_EXT_TLM_CORE_1_REQ_RSP_INTERFACES_CORE_IFS_HH__
21#define __SYSTEMC_EXT_TLM_CORE_1_REQ_RSP_INTERFACES_CORE_IFS_HH__
29template <
typename REQ,
typename RSP>
48 virtual void get(T &t) { t =
get(); }
55 virtual void put(
const T &t) = 0;
virtual T get(tlm_tag< T > *t=nullptr)=0
virtual T peek(tlm_tag< T > *t=nullptr) const =0
virtual void peek(T &t) const
virtual void put(const T &t)=0
virtual bool nb_get(T &t)=0
virtual const sc_core::sc_event & ok_to_get(tlm_tag< T > *t=nullptr) const =0
virtual bool nb_can_get(tlm_tag< T > *t=nullptr) const =0
virtual const sc_core::sc_event & ok_to_peek(tlm_tag< T > *t=nullptr) const =0
virtual bool nb_peek(T &t) const =0
virtual bool nb_can_peek(tlm_tag< T > *t=nullptr) const =0
virtual bool nb_put(const T &t)=0
virtual bool nb_can_put(tlm_tag< T > *t=nullptr) const =0
virtual const sc_core::sc_event & ok_to_put(tlm_tag< T > *t=nullptr) const =0
virtual RSP transport(const REQ &)=0
virtual void transport(const REQ &req, RSP &rsp)