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)
 
bool mapToProxy (sc_core::sc_object *object) const override
 
bool canManufacture (sc_core::sc_object *object) const override
 
bool needUniqueConfClassName (sc_core::sc_object *object) const override
 
const ClassAttributesInterfaceclassAttributes (sc_core::sc_object *object) const override
 
const InstanceAttributesInterfaceinstanceAttributes (sc_core::sc_object *object) const override
 
conf_class_t * createConfClass (sc_core::sc_object *object, std::string name, std::string description, std::string documentation) const override
 
void registerAttributes (sc_core::sc_object *object, conf_class_t *cls) const override
 
void registerInterfaces (sc_core::sc_object *object, conf_class_t *cls) const override
 
void registerLogGroups (sc_core::sc_object *object, conf_class_t *cls) const override
 
void registerFeatures (sc_core::sc_object *object, ProxyInterface *proxy) const override
 
bool registerClass (std::string sc_kind, const char *class_name) const override
 
bool isClassRegistered (std::string sc_kind) const override
 
- 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()

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

◆ classAttributes()

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

◆ createConfClass()

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

◆ instanceAttributes()

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

◆ isClassRegistered()

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

◆ mapToProxy()

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

◆ needUniqueConfClassName()

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

◆ registerAttributes()

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

◆ registerClass()

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

◆ registerFeatures()

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

◆ registerInterfaces()

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

◆ registerLogGroups()

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

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