Go to the documentation of this file.
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__
29 template <
typename REQ,
typename RSP>
48 virtual void get(T &
t) {
t =
get(); }
55 virtual void put(
const T &
t) = 0;
74 virtual bool nb_put(
const T &
t) = 0;
87 class tlm_put_if :
public virtual tlm_blocking_put_if<T>,
100 template <
typename T>
110 template <
typename T>
117 template <
typename T>
122 template <
typename T>
127 template <
typename T>
virtual void put(const T &t)=0
virtual T get(tlm_tag< T > *t=nullptr)=0
virtual bool nb_peek(T &t) const =0
virtual const sc_core::sc_event & ok_to_put(tlm_tag< T > *t=nullptr) const =0
virtual bool nb_can_put(tlm_tag< T > *t=nullptr) const =0
virtual const sc_core::sc_event & ok_to_get(tlm_tag< T > *t=nullptr) const =0
virtual bool nb_get(T &t)=0
virtual bool nb_can_get(tlm_tag< T > *t=nullptr) const =0
virtual bool nb_put(const T &t)=0
virtual T peek(tlm_tag< T > *t=nullptr) const =0
virtual bool nb_can_peek(tlm_tag< T > *t=nullptr) const =0
virtual RSP transport(const REQ &)=0
virtual const sc_core::sc_event & ok_to_peek(tlm_tag< T > *t=nullptr) const =0
Generated on Wed Sep 30 2020 14:02:16 for gem5 by doxygen 1.8.17