SystemC Library API Reference Manual
Reference documentation for the Simics SystemC Library.
 
Loading...
Searching...
No Matches
simics::systemc::awareness::ProxyFactoryTargetSocket< TYPES > Class Template Reference

#include <proxy_factory_socket.h>

Inheritance diagram for simics::systemc::awareness::ProxyFactoryTargetSocket< TYPES >:
simics::systemc::awareness::ProxyFactorySocketBase< ProxyTargetSocket< TYPES > > simics::systemc::awareness::ProxyFactory< TProxy > simics::systemc::awareness::ProxyFactoryBase simics::systemc::awareness::ProxyFactoryInterface

Public Types

typedef ProxyTargetSocket< TYPES > proxy_type
 

Public Member Functions

bool canManufacture (sc_core::sc_object *object) const
 
void registerInterfaces (sc_core::sc_object *object, conf_class_t *cls) const
 
- Public Member Functions inherited from simics::systemc::awareness::ProxyFactorySocketBase< ProxyTargetSocket< TYPES > >
tlm::tlm_base_socket_if * socket (sc_core::sc_object *object) const
 
virtual bool needUniqueConfClassName (sc_core::sc_object *object) const
 
void registerInterfaces (sc_core::sc_object *object, conf_class_t *cls) const
 
- Public Member Functions inherited from simics::systemc::awareness::ProxyFactory< TProxy >
virtual bool mapToProxy (sc_core::sc_object *object) const
 
virtual bool canManufacture (sc_core::sc_object *object) const
 
virtual bool needUniqueConfClassName (sc_core::sc_object *object) const
 
virtual const ClassAttributesInterfaceclassAttributes (sc_core::sc_object *object) const
 
virtual const InstanceAttributesInterfaceinstanceAttributes (sc_core::sc_object *object) const
 
virtual conf_class_t * createConfClass (sc_core::sc_object *object, std::string name, std::string description, std::string documentation) const
 
virtual void registerAttributes (sc_core::sc_object *object, conf_class_t *cls) const
 
virtual void registerInterfaces (sc_core::sc_object *object, conf_class_t *cls) const
 
virtual void registerLogGroups (sc_core::sc_object *object, conf_class_t *cls) const
 
virtual void registerFeatures (sc_core::sc_object *object, ProxyInterface *proxy) const
 
virtual bool registerClass (std::string sc_kind, const char *class_name) const
 
virtual bool isClassRegistered (std::string sc_kind) const
 
void addSuppressProxyBuild (sc_core::sc_object *obj)
 
template<class A >
void registerInterface (conf_class_t *cls) const
 
- Public Member Functions inherited from simics::systemc::awareness::ProxyFactoryInterface
virtual ~ProxyFactoryInterface ()
 
virtual bool mapToProxy (sc_core::sc_object *object) const =0
 
virtual bool canManufacture (sc_core::sc_object *object) const =0
 
virtual bool needUniqueConfClassName (sc_core::sc_object *object) const =0
 
virtual const ClassAttributesInterfaceclassAttributes (sc_core::sc_object *object) const =0
 
virtual const InstanceAttributesInterfaceinstanceAttributes (sc_core::sc_object *object) const =0
 
virtual conf_class_t * createConfClass (sc_core::sc_object *object, std::string name, std::string description, std::string documentation) const =0
 
virtual void registerAttributes (sc_core::sc_object *object, conf_class_t *cls) const =0
 
virtual void registerInterfaces (sc_core::sc_object *object, conf_class_t *cls) const =0
 
virtual void registerLogGroups (sc_core::sc_object *object, conf_class_t *cls) const =0
 
virtual void registerFeatures (sc_core::sc_object *object, ProxyInterface *proxy) const =0
 
virtual bool registerClass (std::string sc_kind, const char *class_name) const =0
 
virtual bool isClassRegistered (std::string sc_kind) const =0
 

Additional Inherited Members

- Static Public Member Functions inherited from simics::systemc::awareness::ProxyFactoryBase
static void set_log_object (ConfObjectRef log_object)
 
- Static Protected Attributes inherited from simics::systemc::awareness::ProxyFactoryBase
static ConfObjectRef log_object_
 

Member Typedef Documentation

◆ proxy_type

template<typename TYPES >
typedef ProxyTargetSocket<TYPES> simics::systemc::awareness::ProxyFactoryTargetSocket< TYPES >::proxy_type

Member Function Documentation

◆ canManufacture()

template<typename TYPES >
bool simics::systemc::awareness::ProxyFactoryTargetSocket< TYPES >::canManufacture ( sc_core::sc_object *  object) const
inlinevirtual

◆ registerInterfaces()

template<typename TYPES >
void simics::systemc::awareness::ProxyFactoryTargetSocket< TYPES >::registerInterfaces ( sc_core::sc_object *  object,
conf_class_t *  cls 
) const
inlinevirtual

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