SystemC Library API Reference Manual
Reference documentation for the Simics SystemC Library.
 
Loading...
Searching...
No Matches
simics::systemc::tlm2simics::TransactionHandlerInterface Class Referenceabstract

Interface used by Gasket, implemented by protocol specific transaction handlers. More...

#include <transaction_handler_interface.h>

Inheritance diagram for simics::systemc::tlm2simics::TransactionHandlerInterface:
simics::systemc::tlm2simics::ErrorTransactionHandler simics::systemc::tlm2simics::NullTransactionHandler

Public Member Functions

virtual bool get_direct_mem_ptr (ConfObjectRef &simics_obj, tlm::tlm_generic_payload &trans, tlm::tlm_dmi &dmi_data)=0
 
virtual tlm::tlm_response_status simics_transaction (ConfObjectRef &simics_obj, tlm::tlm_generic_payload *trans)=0
 
virtual unsigned int debug_transaction (ConfObjectRef &simics_obj, tlm::tlm_generic_payload *trans)=0
 
virtual void update_dmi_allowed (ConfObjectRef &simics_obj, tlm::tlm_generic_payload *trans)=0
 
virtual bool byte_enable_supported (ConfObjectRef &simics_obj, tlm::tlm_generic_payload *trans)=0
 
virtual const GasketOwnergasket_owner () const =0
 
virtual const InterfaceProviderinterface_provider () const =0
 
virtual iface::ReceiverInterfacereceiver ()
 
virtual ~TransactionHandlerInterface ()
 

Detailed Description

Interface used by Gasket, implemented by protocol specific transaction handlers.

Constructor & Destructor Documentation

◆ ~TransactionHandlerInterface()

virtual simics::systemc::tlm2simics::TransactionHandlerInterface::~TransactionHandlerInterface ( )
inlinevirtual

Member Function Documentation

◆ byte_enable_supported()

virtual bool simics::systemc::tlm2simics::TransactionHandlerInterface::byte_enable_supported ( ConfObjectRef &  simics_obj,
tlm::tlm_generic_payload *  trans 
)
pure virtual

◆ debug_transaction()

virtual unsigned int simics::systemc::tlm2simics::TransactionHandlerInterface::debug_transaction ( ConfObjectRef &  simics_obj,
tlm::tlm_generic_payload *  trans 
)
pure virtual

◆ gasket_owner()

virtual const GasketOwner * simics::systemc::tlm2simics::TransactionHandlerInterface::gasket_owner ( ) const
pure virtual

◆ get_direct_mem_ptr()

virtual bool simics::systemc::tlm2simics::TransactionHandlerInterface::get_direct_mem_ptr ( ConfObjectRef &  simics_obj,
tlm::tlm_generic_payload &  trans,
tlm::tlm_dmi &  dmi_data 
)
pure virtual

◆ interface_provider()

virtual const InterfaceProvider * simics::systemc::tlm2simics::TransactionHandlerInterface::interface_provider ( ) const
pure virtual

◆ receiver()

virtual iface::ReceiverInterface * simics::systemc::tlm2simics::TransactionHandlerInterface::receiver ( )
inlinevirtual

◆ simics_transaction()

virtual tlm::tlm_response_status simics::systemc::tlm2simics::TransactionHandlerInterface::simics_transaction ( ConfObjectRef &  simics_obj,
tlm::tlm_generic_payload *  trans 
)
pure virtual

◆ update_dmi_allowed()

virtual void simics::systemc::tlm2simics::TransactionHandlerInterface::update_dmi_allowed ( ConfObjectRef &  simics_obj,
tlm::tlm_generic_payload *  trans 
)
pure virtual

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