gem5  v22.1.0.0
Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
tlm_utils::convenience_socket_base Class Referenceabstract

#include <convenience_socket_bases.h>

Inheritance diagram for tlm_utils::convenience_socket_base:
tlm_utils::multi_socket_base tlm_utils::passthrough_socket_base tlm_utils::simple_socket_base tlm_utils::multi_init_base< 32, tlm::tlm_base_protocol_types, 0, sc_core::SC_ONE_OR_MORE_BOUND > tlm_utils::multi_target_base< 32, tlm::tlm_base_protocol_types, 0, sc_core::SC_ONE_OR_MORE_BOUND > tlm_utils::multi_init_base< BUSWIDTH, TYPES, N, POL > tlm_utils::multi_target_base< BUSWIDTH, TYPES, N, POL > tlm_utils::passthrough_target_socket_b< MODULE, 32, tlm::tlm_base_protocol_types > tlm_utils::passthrough_target_socket_b< MODULE, 32, tlm::tlm_base_protocol_types, sc_core::SC_ZERO_OR_MORE_BOUND > tlm_utils::passthrough_target_socket_tagged_b< MODULE, 32, tlm::tlm_base_protocol_types > tlm_utils::passthrough_target_socket_tagged_b< MODULE, 32, tlm::tlm_base_protocol_types, sc_core::SC_ZERO_OR_MORE_BOUND > tlm_utils::passthrough_target_socket_b< MODULE, BUSWIDTH, TYPES, POL > tlm_utils::passthrough_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL > tlm_utils::simple_initiator_socket_b< MODULE, 32, tlm::tlm_base_protocol_types > tlm_utils::simple_initiator_socket_b< MODULE, 32, tlm::tlm_base_protocol_types, sc_core::SC_ZERO_OR_MORE_BOUND > tlm_utils::simple_initiator_socket_tagged_b< MODULE, 32, tlm::tlm_base_protocol_types > tlm_utils::simple_initiator_socket_tagged_b< MODULE, 32, tlm::tlm_base_protocol_types, sc_core::SC_ZERO_OR_MORE_BOUND > tlm_utils::simple_target_socket_b< MODULE, 32, tlm::tlm_base_protocol_types > tlm_utils::simple_target_socket_b< MODULE, 32, tlm::tlm_base_protocol_types, sc_core::SC_ZERO_OR_MORE_BOUND > tlm_utils::simple_target_socket_tagged_b< MODULE, 32, tlm::tlm_base_protocol_types > tlm_utils::simple_target_socket_tagged_b< MODULE, 32, tlm::tlm_base_protocol_types, sc_core::SC_ZERO_OR_MORE_BOUND > tlm_utils::simple_initiator_socket_b< MODULE, BUSWIDTH, TYPES, POL > tlm_utils::simple_initiator_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL > tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL > tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >

Public Member Functions

void display_warning (const char *msg) const
 
void display_error (const char *msg) const
 

Protected Member Functions

virtual ~convenience_socket_base ()
 

Private Member Functions

virtual const char * get_report_type () const =0
 
virtual const sc_core::sc_objectget_socket () const =0
 

Detailed Description

Definition at line 33 of file convenience_socket_bases.h.

Constructor & Destructor Documentation

◆ ~convenience_socket_base()

virtual tlm_utils::convenience_socket_base::~convenience_socket_base ( )
inlineprotectedvirtual

Definition at line 40 of file convenience_socket_bases.h.

Member Function Documentation

◆ display_error()

void tlm_utils::convenience_socket_base::display_error ( const char *  msg) const

◆ display_warning()

void tlm_utils::convenience_socket_base::display_warning ( const char *  msg) const

◆ get_report_type()

virtual const char* tlm_utils::convenience_socket_base::get_report_type ( ) const
privatepure virtual

◆ get_socket()

virtual const sc_core::sc_object* tlm_utils::convenience_socket_base::get_socket ( ) const
privatepure virtual

Implemented in tlm_utils::simple_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >, tlm_utils::simple_target_socket_tagged_b< MODULE, 32, tlm::tlm_base_protocol_types >, tlm_utils::simple_target_socket_tagged_b< MODULE, 32, tlm::tlm_base_protocol_types, sc_core::SC_ZERO_OR_MORE_BOUND >, tlm_utils::simple_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >, tlm_utils::simple_target_socket_b< MODULE, 32, tlm::tlm_base_protocol_types >, tlm_utils::simple_target_socket_b< MODULE, 32, tlm::tlm_base_protocol_types, sc_core::SC_ZERO_OR_MORE_BOUND >, tlm_utils::simple_initiator_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >, tlm_utils::simple_initiator_socket_tagged_b< MODULE, 32, tlm::tlm_base_protocol_types >, tlm_utils::simple_initiator_socket_tagged_b< MODULE, 32, tlm::tlm_base_protocol_types, sc_core::SC_ZERO_OR_MORE_BOUND >, tlm_utils::simple_initiator_socket_b< MODULE, BUSWIDTH, TYPES, POL >, tlm_utils::simple_initiator_socket_b< MODULE, 32, tlm::tlm_base_protocol_types >, tlm_utils::simple_initiator_socket_b< MODULE, 32, tlm::tlm_base_protocol_types, sc_core::SC_ZERO_OR_MORE_BOUND >, tlm_utils::passthrough_target_socket_tagged_b< MODULE, BUSWIDTH, TYPES, POL >, tlm_utils::passthrough_target_socket_tagged_b< MODULE, 32, tlm::tlm_base_protocol_types >, tlm_utils::passthrough_target_socket_tagged_b< MODULE, 32, tlm::tlm_base_protocol_types, sc_core::SC_ZERO_OR_MORE_BOUND >, tlm_utils::passthrough_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >, tlm_utils::passthrough_target_socket_b< MODULE, 32, tlm::tlm_base_protocol_types >, tlm_utils::passthrough_target_socket_b< MODULE, 32, tlm::tlm_base_protocol_types, sc_core::SC_ZERO_OR_MORE_BOUND >, tlm_utils::multi_target_base< BUSWIDTH, TYPES, N, POL >, tlm_utils::multi_target_base< 32, tlm::tlm_base_protocol_types, 0, sc_core::SC_ONE_OR_MORE_BOUND >, tlm_utils::multi_init_base< BUSWIDTH, TYPES, N, POL >, and tlm_utils::multi_init_base< 32, tlm::tlm_base_protocol_types, 0, sc_core::SC_ONE_OR_MORE_BOUND >.

Referenced by display_error(), and display_warning().


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

Generated on Wed Dec 21 2022 10:25:12 for gem5 by doxygen 1.9.1