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

Interface used by simics2tlm gaskets, implemented by Gasket base class. More...

#include <gasket_interface.h>

Inheritance diagram for simics::systemc::simics2tlm::GasketInterface:
simics::systemc::simics2tlm::Gasket< BUSWIDTH, TYPES > simics::systemc::simics2tlm::NullGasket

Public Types

typedef std::shared_ptr< GasketInterfacePtr
 

Public Member Functions

virtual bool trigger (iface::Transaction *transaction)=0
 
virtual ConfObjectRef & simics_obj ()=0
 
virtual DmiDataTableget_dmi_data_table ()=0
 
virtual void set_type (ClassType *type)=0
 
virtual ClassTypetype ()=0
 
virtual sc_core::sc_object * get_target_socket ()=0
 
virtual void set_dmi (bool enable)=0
 
virtual bool is_dmi_enabled ()=0
 
virtual std::string gasket_name () const =0
 
virtual ~GasketInterface ()
 
virtual tlm::tlm_generic_payload & payload ()=0
 Deprecated, use the TransactionPool::acquire() instead.
 
virtual bool trigger_transaction ()=0
 Deprecated, use the trigger(iface::Transaction *transaction) instead.
 
virtual void set_inquiry (bool inquiry)=0
 Deprecated, use the TransactionExtension::set_transport_debug(bool) instead.
 

Detailed Description

Interface used by simics2tlm gaskets, implemented by Gasket base class.

Member Typedef Documentation

◆ Ptr

Constructor & Destructor Documentation

◆ ~GasketInterface()

virtual simics::systemc::simics2tlm::GasketInterface::~GasketInterface ( )
inlinevirtual

Member Function Documentation

◆ gasket_name()

virtual std::string simics::systemc::simics2tlm::GasketInterface::gasket_name ( ) const
pure virtual

◆ get_dmi_data_table()

virtual DmiDataTable * simics::systemc::simics2tlm::GasketInterface::get_dmi_data_table ( )
pure virtual

◆ get_target_socket()

virtual sc_core::sc_object * simics::systemc::simics2tlm::GasketInterface::get_target_socket ( )
pure virtual

◆ is_dmi_enabled()

virtual bool simics::systemc::simics2tlm::GasketInterface::is_dmi_enabled ( )
pure virtual

◆ payload()

virtual tlm::tlm_generic_payload & simics::systemc::simics2tlm::GasketInterface::payload ( )
pure virtual

Deprecated, use the TransactionPool::acquire() instead.

Implemented in simics::systemc::simics2tlm::NullGasket, and simics::systemc::simics2tlm::Gasket< BUSWIDTH, TYPES >.

◆ set_dmi()

virtual void simics::systemc::simics2tlm::GasketInterface::set_dmi ( bool  enable)
pure virtual

◆ set_inquiry()

virtual void simics::systemc::simics2tlm::GasketInterface::set_inquiry ( bool  inquiry)
pure virtual

Deprecated, use the TransactionExtension::set_transport_debug(bool) instead.

Implemented in simics::systemc::simics2tlm::NullGasket, and simics::systemc::simics2tlm::Gasket< BUSWIDTH, TYPES >.

◆ set_type()

virtual void simics::systemc::simics2tlm::GasketInterface::set_type ( ClassType type)
pure virtual

◆ simics_obj()

virtual ConfObjectRef & simics::systemc::simics2tlm::GasketInterface::simics_obj ( )
pure virtual

◆ trigger()

virtual bool simics::systemc::simics2tlm::GasketInterface::trigger ( iface::Transaction transaction)
pure virtual

◆ trigger_transaction()

virtual bool simics::systemc::simics2tlm::GasketInterface::trigger_transaction ( )
pure virtual

◆ type()

virtual ClassType * simics::systemc::simics2tlm::GasketInterface::type ( )
pure virtual

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