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

#include <proxy_factory.h>

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

Public Member Functions

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 Function Documentation

◆ addSuppressProxyBuild()

template<typename TProxy = Proxy>
void simics::systemc::awareness::ProxyFactory< TProxy >::addSuppressProxyBuild ( sc_core::sc_object *  obj)
inline

◆ canManufacture()

◆ classAttributes()

template<typename TProxy = Proxy>
virtual const ClassAttributesInterface * simics::systemc::awareness::ProxyFactory< TProxy >::classAttributes ( sc_core::sc_object *  object) const
inlinevirtual

◆ createConfClass()

template<typename TProxy = Proxy>
virtual conf_class_t * simics::systemc::awareness::ProxyFactory< TProxy >::createConfClass ( sc_core::sc_object *  object,
std::string  name,
std::string  description,
std::string  documentation 
) const
inlinevirtual

◆ instanceAttributes()

template<typename TProxy = Proxy>
virtual const InstanceAttributesInterface * simics::systemc::awareness::ProxyFactory< TProxy >::instanceAttributes ( sc_core::sc_object *  object) const
inlinevirtual

◆ isClassRegistered()

template<typename TProxy = Proxy>
virtual bool simics::systemc::awareness::ProxyFactory< TProxy >::isClassRegistered ( std::string  sc_kind) const
inlinevirtual

◆ mapToProxy()

template<typename TProxy = Proxy>
virtual bool simics::systemc::awareness::ProxyFactory< TProxy >::mapToProxy ( sc_core::sc_object *  object) const
inlinevirtual

◆ needUniqueConfClassName()

◆ registerAttributes()

template<typename TProxy = Proxy>
virtual void simics::systemc::awareness::ProxyFactory< TProxy >::registerAttributes ( sc_core::sc_object *  object,
conf_class_t *  cls 
) const
inlinevirtual

◆ registerClass()

template<typename TProxy = Proxy>
virtual bool simics::systemc::awareness::ProxyFactory< TProxy >::registerClass ( std::string  sc_kind,
const char *  class_name 
) const
inlinevirtual

◆ registerFeatures()

template<typename TProxy = Proxy>
virtual void simics::systemc::awareness::ProxyFactory< TProxy >::registerFeatures ( sc_core::sc_object *  object,
ProxyInterface proxy 
) const
inlinevirtual

◆ registerInterface()

template<typename TProxy = Proxy>
template<class A >
void simics::systemc::awareness::ProxyFactory< TProxy >::registerInterface ( conf_class_t *  cls) const
inline

◆ registerInterfaces()

◆ registerLogGroups()

template<typename TProxy = Proxy>
virtual void simics::systemc::awareness::ProxyFactory< TProxy >::registerLogGroups ( sc_core::sc_object *  object,
conf_class_t *  cls 
) const
inlinevirtual

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