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

#include <proxy_process.h>

Inheritance diagram for simics::systemc::awareness::ProxyProcess:
simics::systemc::awareness::Proxy simics::systemc::iface::ScMemoryProfilerInterface simics::systemc::iface::ScProcessInterface simics::systemc::iface::ScProcessProfilerInterface simics::systemc::instrumentation::ToolControllerProcessAction simics::systemc::EventCallbackInterface simics::systemc::awareness::ProxyInterface simics::systemc::iface::ScObjectInterface simics::systemc::SimulationInterfaceProxy simics::systemc::instrumentation::ToolController simics::systemc::instrumentation::ToolController::CallbackInterface simics::systemc::iface::SimulationInterface simics::systemc::iface::instrumentation::ProviderControllerInterface

Public Member Functions

 ProxyProcess (simics::ConfObjectRef o)
 
virtual void init (sc_core::sc_object *obj, iface::SimulationInterface *simulation)
 
attr_value_t allocations () const
 
attr_value_t events () const
 
const char * file () const
 
int line () const
 
int process_id () const
 
char * dump_state () const
 
bool initialize () const
 
int state () const
 
const char * name () const
 
void run ()
 
uint64_t min_time () const
 
uint64_t max_time () const
 
uint64_t total_time () const
 
uint64_t number_of_calls () const
 
virtual void event_callback (const char *event_type, const char *event_class_type, void *event_object, const sc_core::sc_time &ts)
 
virtual void connection_list_updated (ConnectionListState state)
 
- 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::SimulationInterfacesimulation ()
 
virtual void addFeature (ProxyFeatureInterface *feature)
 
virtual ProxyFeatureInterfacefeature (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::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)
 
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::iface::ScMemoryProfilerInterface
virtual attr_value_t allocations () const =0
 
virtual ~ScMemoryProfilerInterface ()
 
- Public Member Functions inherited from simics::systemc::iface::ScProcessInterface
virtual attr_value_t events () const =0
 
virtual const char * file () const =0
 
virtual int line () const =0
 
virtual int process_id () const =0
 
virtual char * dump_state () const =0
 
virtual bool initialize () const =0
 
virtual int state () const =0
 
virtual void run ()=0
 
virtual ~ScProcessInterface ()
 
- Public Member Functions inherited from simics::systemc::iface::ScProcessProfilerInterface
virtual uint64_t min_time () const =0
 
virtual uint64_t max_time () const =0
 
virtual uint64_t total_time () const =0
 
virtual uint64_t number_of_calls () const =0
 
virtual ~ScProcessProfilerInterface ()
 
- Public Member Functions inherited from simics::systemc::instrumentation::ToolControllerProcessAction
 ToolControllerProcessAction ()
 
virtual void tool_controller_init (ToolController *controller)
 
virtual void connection_list_updated (ConnectionListState state)
 
- 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 ()
 
- Public Member Functions inherited from simics::systemc::EventCallbackInterface
virtual ~EventCallbackInterface ()
 
virtual void event_callback (const char *event_type, const char *class_type, void *object, const sc_core::sc_time &ts)=0
 

Additional Inherited Members

- Public Types inherited from simics::systemc::instrumentation::ToolController
enum  ConnectionListState { EMPTY = 0 , FIRST_ELEMENT_ADDED = 1 , ONE_OR_MORE_ELEMENTS = 2 }
 
- 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 ProxyInterfacefindProxy (sc_core::sc_object *obj)
 
static ProxyInterfacefindProxy (sc_core::sc_interface *iface)
 
static ScEventObjectfindScEventObject (sc_core::sc_event *event)
 
- Protected Attributes inherited from simics::systemc::awareness::Proxy
sc_core::sc_object * object_
 
sc_core::sc_interface * iface_
 

Constructor & Destructor Documentation

◆ ProxyProcess()

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

Member Function Documentation

◆ allocations()

attr_value_t simics::systemc::awareness::ProxyProcess::allocations ( ) const
virtual

◆ connection_list_updated()

virtual void simics::systemc::awareness::ProxyProcess::connection_list_updated ( ConnectionListState  state)
virtual

◆ dump_state()

char * simics::systemc::awareness::ProxyProcess::dump_state ( ) const
virtual

◆ event_callback()

virtual void simics::systemc::awareness::ProxyProcess::event_callback ( const char *  event_type,
const char *  event_class_type,
void *  event_object,
const sc_core::sc_time &  ts 
)
virtual

◆ events()

attr_value_t simics::systemc::awareness::ProxyProcess::events ( ) const
virtual

◆ file()

const char * simics::systemc::awareness::ProxyProcess::file ( ) const
virtual

◆ init()

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

Reimplemented from simics::systemc::awareness::Proxy.

◆ initialize()

bool simics::systemc::awareness::ProxyProcess::initialize ( ) const
virtual

◆ line()

int simics::systemc::awareness::ProxyProcess::line ( ) const
virtual

◆ max_time()

uint64_t simics::systemc::awareness::ProxyProcess::max_time ( ) const
virtual

◆ min_time()

uint64_t simics::systemc::awareness::ProxyProcess::min_time ( ) const
virtual

◆ name()

const char * simics::systemc::awareness::ProxyProcess::name ( ) const

◆ number_of_calls()

uint64_t simics::systemc::awareness::ProxyProcess::number_of_calls ( ) const
virtual

◆ process_id()

int simics::systemc::awareness::ProxyProcess::process_id ( ) const
virtual

◆ run()

void simics::systemc::awareness::ProxyProcess::run ( )
virtual

◆ state()

int simics::systemc::awareness::ProxyProcess::state ( ) const
virtual

◆ total_time()

uint64_t simics::systemc::awareness::ProxyProcess::total_time ( ) const
virtual

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