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

#include <proxy_factory_registry.h>

Inheritance diagram for simics::systemc::awareness::ProxyFactoryRegistry:
simics::systemc::awareness::ProxyFactoryInterface

Public Member Functions

 ProxyFactoryRegistry ()
 
void addFactory (ProxyFactoryInterface *factory)
 
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
 
- 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
 

Constructor & Destructor Documentation

◆ ProxyFactoryRegistry()

simics::systemc::awareness::ProxyFactoryRegistry::ProxyFactoryRegistry ( )
inline

Member Function Documentation

◆ addFactory()

void simics::systemc::awareness::ProxyFactoryRegistry::addFactory ( ProxyFactoryInterface factory)
inline

◆ canManufacture()

virtual bool simics::systemc::awareness::ProxyFactoryRegistry::canManufacture ( sc_core::sc_object *  object) const
inlinevirtual

◆ classAttributes()

virtual const ClassAttributesInterface * simics::systemc::awareness::ProxyFactoryRegistry::classAttributes ( sc_core::sc_object *  object) const
inlinevirtual

◆ createConfClass()

virtual conf_class_t * simics::systemc::awareness::ProxyFactoryRegistry::createConfClass ( sc_core::sc_object *  object,
std::string  name,
std::string  description,
std::string  documentation 
) const
inlinevirtual

◆ instanceAttributes()

virtual const InstanceAttributesInterface * simics::systemc::awareness::ProxyFactoryRegistry::instanceAttributes ( sc_core::sc_object *  object) const
inlinevirtual

◆ isClassRegistered()

virtual bool simics::systemc::awareness::ProxyFactoryRegistry::isClassRegistered ( std::string  sc_kind) const
inlinevirtual

◆ mapToProxy()

virtual bool simics::systemc::awareness::ProxyFactoryRegistry::mapToProxy ( sc_core::sc_object *  object) const
inlinevirtual

◆ needUniqueConfClassName()

virtual bool simics::systemc::awareness::ProxyFactoryRegistry::needUniqueConfClassName ( sc_core::sc_object *  object) const
inlinevirtual

◆ registerAttributes()

virtual void simics::systemc::awareness::ProxyFactoryRegistry::registerAttributes ( sc_core::sc_object *  object,
conf_class_t *  cls 
) const
inlinevirtual

◆ registerClass()

virtual bool simics::systemc::awareness::ProxyFactoryRegistry::registerClass ( std::string  sc_kind,
const char *  class_name 
) const
inlinevirtual

◆ registerFeatures()

virtual void simics::systemc::awareness::ProxyFactoryRegistry::registerFeatures ( sc_core::sc_object *  object,
ProxyInterface proxy 
) const
inlinevirtual

◆ registerInterfaces()

virtual void simics::systemc::awareness::ProxyFactoryRegistry::registerInterfaces ( sc_core::sc_object *  object,
conf_class_t *  cls 
) const
inlinevirtual

◆ registerLogGroups()

virtual void simics::systemc::awareness::ProxyFactoryRegistry::registerLogGroups ( sc_core::sc_object *  object,
conf_class_t *  cls 
) const
inlinevirtual

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