16#ifndef SIMICS_SYSTEMC_AWARENESS_SC_EXPORT_CONNECTION_H
17#define SIMICS_SYSTEMC_AWARENESS_SC_EXPORT_CONNECTION_H
42 typedef std::pair<sc_core::sc_interface *, std::string>
keytype;
43 typedef std::vector<sc_core::sc_export_base *>
valuetype;
46 void init(sc_core::sc_object *
object,
60 int countLevels(sc_core::sc_object *
object);
61 bool isPartOfModule(sc_core::sc_object *
object);
62 std::set<keytype> keys_;
63 sc_core::sc_export_base *base_;
64 sc_core::sc_interface *iface_;
Definition: sc_export_connection.h:40
void insertKey(keytype key)
std::vector< sc_core::sc_export_base * > valuetype
Definition: sc_export_connection.h:43
virtual ~ScExportConnection()
static void removeBinderExport(keytype key, sc_core::sc_export_base *obj)
virtual const char * if_typename()
std::pair< sc_core::sc_interface *, std::string > keytype
Definition: sc_export_connection.h:42
static std::map< keytype, valuetype > exports_
Definition: sc_export_connection.h:57
virtual conf_object_t * export_to_proxy()
void init(sc_core::sc_object *object, iface::SimulationInterface *simulation)
static void addBinderExport(keytype key, sc_core::sc_export_base *obj)
static std::vector< sc_core::sc_export_base * > findExport(keytype key)
Definition: sc_export_interface.h:28
Interface to the SystemC simulation.
Definition: simulation_interface.h:27
Definition: pci_bus_interface.h:24