#include <proxy_socket.h>
Public Types | |
typedef TYPES | types |
Public Types inherited from simics::systemc::awareness::ScExportConnection | |
typedef std::pair< sc_core::sc_interface *, std::string > | keytype |
typedef std::vector< sc_core::sc_export_base * > | valuetype |
Public Types inherited from simics::systemc::awareness::ScPortConnection | |
typedef std::pair< sc_core::sc_interface *, std::string > | keytype |
typedef std::vector< sc_core::sc_port_base * > | valuetype |
Public Types inherited from simics::systemc::instrumentation::ToolController | |
enum | ConnectionListState { EMPTY = 0 , FIRST_ELEMENT_ADDED = 1 , ONE_OR_MORE_ELEMENTS = 2 } |
Public Member Functions | |
ProxySocketBase (simics::ConfObjectRef o) | |
virtual void | init (sc_core::sc_object *obj, SimulationInterface *simulation) |
virtual void | allProxiesInitialized () |
virtual void | simulationStarted () |
virtual void | simulationEnded () |
virtual bool | isTargetSocket () |
virtual void | tool_controller_init (ToolController *controller) |
virtual void | connection_list_updated (ConnectionListState state) |
virtual | ~ProxySocketBase () |
Public Member Functions inherited from simics::systemc::awareness::Proxy | |
Proxy (simics::ConfObjectRef o) | |
virtual void | init (sc_core::sc_object *obj, iface::SimulationInterface *simulation) |
virtual void | allProxiesInitialized () |
virtual void | set_attributes (Attributes *attributes) |
std::vector< std::string > | sc_print () const |
std::vector< std::string > | sc_dump () const |
attr_value_t | sc_kind () const |
const char * | sc_name () const |
void | breakSimulation () |
ConfObjectRef | simics_obj () |
sc_core::sc_object * | systemc_obj () |
void | buildEventObjects () |
virtual iface::SimulationInterface * | simulation () |
virtual void | addFeature (ProxyFeatureInterface *feature) |
virtual ProxyFeatureInterface * | feature (ClassType type) |
virtual void | simulationStarted () |
virtual void | simulationEnded () |
virtual void | resizeExtensions (tlm::tlm_generic_payload *payload) const |
template<class T > | |
T * | feature () |
virtual | ~Proxy () |
Public Member Functions inherited from simics::systemc::awareness::ProxyInterface | |
virtual void | init (sc_core::sc_object *obj, iface::SimulationInterface *simulation)=0 |
virtual void | allProxiesInitialized ()=0 |
virtual void | breakSimulation ()=0 |
virtual ConfObjectRef | simics_obj ()=0 |
virtual sc_core::sc_object * | systemc_obj ()=0 |
virtual void | buildEventObjects ()=0 |
virtual iface::SimulationInterface * | simulation ()=0 |
virtual void | addFeature (ProxyFeatureInterface *feature)=0 |
virtual ProxyFeatureInterface * | feature (ClassType type)=0 |
virtual void | simulationStarted ()=0 |
virtual void | simulationEnded ()=0 |
virtual | ~ProxyInterface () |
Public Member Functions inherited from simics::systemc::iface::ScObjectInterface | |
virtual std::vector< std::string > | sc_print () const =0 |
virtual std::vector< std::string > | sc_dump () const =0 |
virtual attr_value_t | sc_kind () const =0 |
virtual const char * | sc_name () const =0 |
virtual | ~ScObjectInterface () |
Public Member Functions inherited from simics::systemc::SimulationInterfaceProxy | |
SimulationInterfaceProxy () | |
void | setSimulation (iface::SimulationInterface *simulation) |
virtual int | runDeltaPhase (int count) |
virtual bool | runSimulation (sc_core::sc_time t) |
virtual void | stopSimulation () |
virtual sc_core::sc_simcontext * | context () const |
virtual ConfObjectRef | simics_object () const |
Public Member Functions inherited from simics::systemc::iface::SimulationInterface | |
virtual | ~SimulationInterface () |
virtual int | runDeltaPhase (int count)=0 |
virtual bool | runSimulation (sc_core::sc_time t)=0 |
virtual void | stopSimulation ()=0 |
virtual sc_core::sc_simcontext * | context () const =0 |
virtual ConfObjectRef | simics_object () const =0 |
Public Member Functions inherited from simics::systemc::awareness::ProxySocketInterface | |
virtual bool | isTargetSocket ()=0 |
virtual | ~ProxySocketInterface () |
Public Member Functions inherited from simics::systemc::awareness::ScExportConnection | |
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 () |
Public Member Functions inherited from simics::systemc::awareness::ScPortConnection | |
ScPortConnection () | |
void | init (sc_core::sc_object *object, iface::SimulationInterface *simulation) |
virtual std::vector< conf_object_t * > | port_to_proxies () |
virtual const char * | if_typename () |
virtual int | max_number_of_proxies () |
virtual | ~ScPortConnection () |
Public Member Functions inherited from simics::systemc::iface::ScPortInterface | |
virtual std::vector< conf_object_t * > | port_to_proxies ()=0 |
virtual const char * | if_typename ()=0 |
virtual int | max_number_of_proxies ()=0 |
virtual | ~ScPortInterface () |
Public Member Functions inherited from simics::systemc::instrumentation::ToolController | |
ToolController () | |
ToolController (CallbackInterface *callback) | |
virtual bool | insert (ToolConnectionInterface *connection, int pos) |
virtual void | remove (ToolConnectionInterface *connection) |
const std::vector< ToolConnectionInterface * > & | get_connections () const |
ConnectionListState | get_connections_state () const |
Public Member Functions inherited from simics::systemc::iface::instrumentation::ProviderControllerInterface | |
virtual bool | insert (simics::systemc::instrumentation::ToolConnectionInterface *conn, int pos)=0 |
virtual void | remove (simics::systemc::instrumentation::ToolConnectionInterface *conn)=0 |
virtual | ~ProviderControllerInterface () |
Public Member Functions inherited from simics::systemc::instrumentation::ToolController::CallbackInterface | |
virtual void | tool_controller_init (ToolController *controller)=0 |
virtual void | connection_list_updated (ConnectionListState state)=0 |
virtual | ~CallbackInterface () |
Protected Member Functions | |
void | addHandler (TlmHandlerInterface *handler) |
Protected Attributes | |
std::string | socket_name_ |
tlm::tlm_base_socket_if * | base_socket_ |
sc_core::sc_export_base * | base_bw_ |
sc_core::sc_export_base * | base_fw_ |
const char * | base_bw_typename_ |
const char * | base_fw_typename_ |
std::vector< tlm_utils::callback_binder_bw< TYPES > * > | binders_bw_ |
std::vector< tlm_utils::callback_binder_fw< TYPES > * > | binders_fw_ |
std::vector< TlmHandlerInterface * > | all_handlers_ |
tlm_utils::multi_init_base_if< TYPES > * | multi_initiator_ |
tlm_utils::multi_target_base_if< TYPES > * | multi_target_ |
Protected Attributes inherited from simics::systemc::awareness::Proxy | |
sc_core::sc_object * | object_ |
sc_core::sc_interface * | iface_ |
Additional Inherited Members | |
Static Public Member Functions inherited from simics::systemc::awareness::Proxy | |
static attr_value_t | getAttribute (lang_void *ptr, conf_object_t *obj, attr_value_t *idx) |
static set_error_t | setAttribute (lang_void *ptr, conf_object_t *obj, attr_value_t *val, attr_value_t *idx) |
static ProxyInterface * | findProxy (sc_core::sc_object *obj) |
static ProxyInterface * | findProxy (sc_core::sc_interface *iface) |
static ScEventObject * | findScEventObject (sc_core::sc_event *event) |
Static Public Member Functions inherited from simics::systemc::awareness::ScExportConnection | |
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 inherited from simics::systemc::awareness::ScExportConnection | |
static std::map< keytype, valuetype > | exports_ |
Static Protected Attributes inherited from simics::systemc::awareness::ScPortConnection | |
static std::map< keytype, valuetype > | ports_ |
typedef TYPES simics::systemc::awareness::ProxySocketBase< TYPES >::types |
|
inlineexplicit |
|
inlinevirtual |
|
inlineprotected |
|
inlinevirtual |
Reimplemented from simics::systemc::awareness::Proxy.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Implements simics::systemc::awareness::ProxySocketInterface.
|
inlinevirtual |
Reimplemented from simics::systemc::awareness::Proxy.
|
inlinevirtual |
Reimplemented from simics::systemc::awareness::Proxy.
|
inlinevirtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |