SystemC Library API Reference Manual
Reference documentation for the Simics SystemC Library.
 
Loading...
Searching...
No Matches
simics::systemc::awareness::ScExportConnection Class Reference

#include <sc_export_connection.h>

Inheritance diagram for simics::systemc::awareness::ScExportConnection:
simics::systemc::iface::ScExportInterface simics::systemc::awareness::ProxyExport simics::systemc::awareness::ProxySocketBase< TYPES > simics::systemc::awareness::ProxyInitiatorSocket< TYPES > simics::systemc::awareness::ProxyTargetSocket< TYPES >

Public Types

typedef std::pair< sc_core::sc_interface *, std::string > keytype
 
typedef std::vector< sc_core::sc_export_base * > valuetype
 

Public Member Functions

 ScExportConnection ()
 
void init (sc_core::sc_object *object, iface::SimulationInterface *simulation)
 
virtual conf_object_t * export_to_proxy ()
 
virtual const char * if_typename ()
 
void insertKey (keytype key)
 
virtual ~ScExportConnection ()
 
- Public Member Functions inherited from simics::systemc::iface::ScExportInterface
virtual conf_object_t * export_to_proxy ()=0
 
virtual const char * if_typename ()=0
 
virtual ~ScExportInterface ()
 

Static Public Member Functions

static std::vector< sc_core::sc_export_base * > findExport (keytype key)
 
static void addBinderExport (keytype key, sc_core::sc_export_base *obj)
 
static void removeBinderExport (keytype key, sc_core::sc_export_base *obj)
 

Static Protected Attributes

static std::map< keytype, valuetypeexports_
 

Member Typedef Documentation

◆ keytype

typedef std::pair<sc_core::sc_interface *, std::string> simics::systemc::awareness::ScExportConnection::keytype

◆ valuetype

typedef std::vector<sc_core::sc_export_base *> simics::systemc::awareness::ScExportConnection::valuetype

Constructor & Destructor Documentation

◆ ScExportConnection()

simics::systemc::awareness::ScExportConnection::ScExportConnection ( )

◆ ~ScExportConnection()

virtual simics::systemc::awareness::ScExportConnection::~ScExportConnection ( )
virtual

Member Function Documentation

◆ addBinderExport()

static void simics::systemc::awareness::ScExportConnection::addBinderExport ( keytype  key,
sc_core::sc_export_base *  obj 
)
static

◆ export_to_proxy()

virtual conf_object_t * simics::systemc::awareness::ScExportConnection::export_to_proxy ( )
virtual

◆ findExport()

static std::vector< sc_core::sc_export_base * > simics::systemc::awareness::ScExportConnection::findExport ( keytype  key)
static

◆ if_typename()

virtual const char * simics::systemc::awareness::ScExportConnection::if_typename ( )
virtual

◆ init()

void simics::systemc::awareness::ScExportConnection::init ( sc_core::sc_object *  object,
iface::SimulationInterface simulation 
)

◆ insertKey()

void simics::systemc::awareness::ScExportConnection::insertKey ( keytype  key)

◆ removeBinderExport()

static void simics::systemc::awareness::ScExportConnection::removeBinderExport ( keytype  key,
sc_core::sc_export_base *  obj 
)
static

Member Data Documentation

◆ exports_

std::map<keytype, valuetype> simics::systemc::awareness::ScExportConnection::exports_
staticprotected

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