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

#include <proxy.h>

Inheritance diagram for simics::systemc::awareness::Proxy:
simics::systemc::awareness::ProxyInterface simics::systemc::iface::ScObjectInterface simics::systemc::SimulationInterfaceProxy simics::systemc::iface::SimulationInterface simics::systemc::awareness::ProxyEvent simics::systemc::awareness::ProxyExport simics::systemc::awareness::ProxyInitiatorGasket simics::systemc::awareness::ProxyPort simics::systemc::awareness::ProxyProcess simics::systemc::awareness::ProxySignal simics::systemc::awareness::ProxySocketBase< TYPES > simics::systemc::awareness::ProxyVector

Public Member Functions

 Proxy (simics::ConfObjectRef o)
 
void init (sc_core::sc_object *obj, iface::SimulationInterface *simulation) override
 
void allProxiesInitialized () override
 
void breakSimulation () override
 
ConfObjectRef simics_obj () override
 
sc_core::sc_object * systemc_obj () override
 
void buildEventObjects () override
 
iface::SimulationInterfacesimulation () override
 
void addFeature (ProxyFeatureInterface *feature) override
 
ProxyFeatureInterfacefeature (ClassType type) override
 
void simulationStarted () override
 
void simulationEnded () override
 
std::vector< std::string > sc_print () const override
 
std::vector< std::string > sc_dump () const override
 
attr_value_t sc_kind () const override
 
const char * sc_name () const override
 
virtual void set_attributes (Attributes *attributes)
 
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::SimulationInterfacesimulation ()=0
 
virtual void addFeature (ProxyFeatureInterface *feature)=0
 
virtual ProxyFeatureInterfacefeature (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)
 
int runDeltaPhase (int count) override
 
bool runSimulation (sc_core::sc_time t) override
 
void stopSimulation () override
 
sc_core::sc_simcontext * context () const override
 
ConfObjectRef simics_object () const override
 
- 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
 

Static Public Member Functions

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 ProxyInterfacefindProxy (sc_core::sc_object *obj)
 
static ProxyInterfacefindProxy (sc_core::sc_interface *iface)
 
static ScEventObjectfindScEventObject (sc_core::sc_event *event)
 

Protected Attributes

sc_core::sc_object * object_
 
sc_core::sc_interface * iface_
 

Constructor & Destructor Documentation

◆ Proxy()

simics::systemc::awareness::Proxy::Proxy ( simics::ConfObjectRef  o)
explicit

◆ ~Proxy()

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

Member Function Documentation

◆ addFeature()

void simics::systemc::awareness::Proxy::addFeature ( ProxyFeatureInterface feature)
overridevirtual

◆ allProxiesInitialized()

void simics::systemc::awareness::Proxy::allProxiesInitialized ( )
overridevirtual

◆ breakSimulation()

void simics::systemc::awareness::Proxy::breakSimulation ( )
overridevirtual

◆ buildEventObjects()

void simics::systemc::awareness::Proxy::buildEventObjects ( )
overridevirtual

◆ feature() [1/2]

template<class T >
T * simics::systemc::awareness::Proxy::feature ( )
inline

◆ feature() [2/2]

ProxyFeatureInterface * simics::systemc::awareness::Proxy::feature ( ClassType  type)
overridevirtual

◆ findProxy() [1/2]

static ProxyInterface * simics::systemc::awareness::Proxy::findProxy ( sc_core::sc_interface *  iface)
static

◆ findProxy() [2/2]

static ProxyInterface * simics::systemc::awareness::Proxy::findProxy ( sc_core::sc_object *  obj)
static

◆ findScEventObject()

static ScEventObject * simics::systemc::awareness::Proxy::findScEventObject ( sc_core::sc_event *  event)
static

◆ getAttribute()

static attr_value_t simics::systemc::awareness::Proxy::getAttribute ( lang_void *  ptr,
conf_object_t *  obj,
attr_value_t *  idx 
)
static

◆ init()

void simics::systemc::awareness::Proxy::init ( sc_core::sc_object *  obj,
iface::SimulationInterface simulation 
)
overridevirtual

◆ resizeExtensions()

virtual void simics::systemc::awareness::Proxy::resizeExtensions ( tlm::tlm_generic_payload *  payload) const
virtual

◆ sc_dump()

std::vector< std::string > simics::systemc::awareness::Proxy::sc_dump ( ) const
overridevirtual

◆ sc_kind()

attr_value_t simics::systemc::awareness::Proxy::sc_kind ( ) const
overridevirtual

◆ sc_name()

const char * simics::systemc::awareness::Proxy::sc_name ( ) const
overridevirtual

◆ sc_print()

std::vector< std::string > simics::systemc::awareness::Proxy::sc_print ( ) const
overridevirtual

◆ set_attributes()

virtual void simics::systemc::awareness::Proxy::set_attributes ( Attributes attributes)
virtual

◆ setAttribute()

static set_error_t simics::systemc::awareness::Proxy::setAttribute ( lang_void *  ptr,
conf_object_t *  obj,
attr_value_t *  val,
attr_value_t *  idx 
)
static

◆ simics_obj()

ConfObjectRef simics::systemc::awareness::Proxy::simics_obj ( )
overridevirtual

◆ simulation()

iface::SimulationInterface * simics::systemc::awareness::Proxy::simulation ( )
overridevirtual

◆ simulationEnded()

void simics::systemc::awareness::Proxy::simulationEnded ( )
overridevirtual

◆ simulationStarted()

void simics::systemc::awareness::Proxy::simulationStarted ( )
overridevirtual

◆ systemc_obj()

sc_core::sc_object * simics::systemc::awareness::Proxy::systemc_obj ( )
overridevirtual

Member Data Documentation

◆ iface_

sc_core::sc_interface* simics::systemc::awareness::Proxy::iface_
protected

◆ object_

sc_core::sc_object* simics::systemc::awareness::Proxy::object_
protected

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