quic/qbox
Loading...
Searching...
No Matches
Public Member Functions | List of all members
gs::biflow_socket_multi< MODULE, T > Class Template Reference
Inheritance diagram for gs::biflow_socket_multi< MODULE, T >:
Inheritance graph
[legend]
Collaboration diagram for gs::biflow_socket_multi< MODULE, T >:
Collaboration graph
[legend]

Public Member Functions

tlm::tlm_target_socket< DEFAULT_TLM_BUSWIDTH > & get_input_socket ()
 
tlm::tlm_initiator_socket< DEFAULT_TLM_BUSWIDTH > & get_output_socket ()
 
tlm::tlm_initiator_socket< DEFAULT_TLM_BUSWIDTH > & get_input_control_socket ()
 
tlm::tlm_target_socket< DEFAULT_TLM_BUSWIDTH > & get_output_control_socket ()
 
void new_bind (biflow_bindable &other)
 
void bind_done ()
 
void bind (biflow_bindable &other)
 
void register_b_transport (MODULE *mod, void(MODULE::*cb)(tlm::tlm_generic_payload &, sc_core::sc_time &))
 
void can_receive_more (int i)
 
void can_receive_set (int i)
 
void can_receive_any ()
 
void enqueue (T data)
 
void set_default_txn (tlm::tlm_generic_payload &txn)
 
void force_send (tlm::tlm_generic_payload &txn)
 
void reset ()
 
 biflow_socket_multi (sc_core::sc_module_name name)
 
const charname ()
 

Member Function Documentation

◆ bind()

template<class MODULE , class T = uint8_t>
void gs::biflow_socket_multi< MODULE, T >::bind ( biflow_bindable other)
inlinevirtual

Implements gs::biflow_bindable.

◆ bind_done()

template<class MODULE , class T = uint8_t>
void gs::biflow_socket_multi< MODULE, T >::bind_done ( void  )
inlinevirtual

Implements gs::biflow_bindable.

◆ get_input_control_socket()

template<class MODULE , class T = uint8_t>
tlm::tlm_initiator_socket< DEFAULT_TLM_BUSWIDTH > & gs::biflow_socket_multi< MODULE, T >::get_input_control_socket ( )
inlinevirtual

Implements gs::biflow_bindable.

◆ get_input_socket()

template<class MODULE , class T = uint8_t>
tlm::tlm_target_socket< DEFAULT_TLM_BUSWIDTH > & gs::biflow_socket_multi< MODULE, T >::get_input_socket ( )
inlinevirtual

Implements gs::biflow_bindable.

◆ get_output_control_socket()

template<class MODULE , class T = uint8_t>
tlm::tlm_target_socket< DEFAULT_TLM_BUSWIDTH > & gs::biflow_socket_multi< MODULE, T >::get_output_control_socket ( )
inlinevirtual

Implements gs::biflow_bindable.

◆ get_output_socket()

template<class MODULE , class T = uint8_t>
tlm::tlm_initiator_socket< DEFAULT_TLM_BUSWIDTH > & gs::biflow_socket_multi< MODULE, T >::get_output_socket ( )
inlinevirtual

Implements gs::biflow_bindable.

◆ name()

template<class MODULE , class T = uint8_t>
const char * gs::biflow_socket_multi< MODULE, T >::name ( void  )
inlinevirtual

Implements gs::biflow_bindable.

◆ new_bind()

template<class MODULE , class T = uint8_t>
void gs::biflow_socket_multi< MODULE, T >::new_bind ( biflow_bindable other)
inlinevirtual

Implements gs::biflow_bindable.


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