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

#include <proxy_factory_interface.h>

Inheritance diagram for simics::systemc::awareness::ProxyFactoryInterface:
simics::systemc::awareness::ProxyFactory< ProxyEvent > simics::systemc::awareness::ProxyFactory< ProxyExport > simics::systemc::awareness::ProxyFactory< ProxyInitiatorGasket > simics::systemc::awareness::ProxyFactory< ProxyInitiatorSocket< TYPES > > simics::systemc::awareness::ProxyFactory< ProxyPort > simics::systemc::awareness::ProxyFactory< ProxyProcess > simics::systemc::awareness::ProxyFactory< ProxySignal > simics::systemc::awareness::ProxyFactory< ProxySignalPort > simics::systemc::awareness::ProxyFactory< PROXY > simics::systemc::awareness::ProxyFactory< ProxyTargetSocket< TYPES > > simics::systemc::awareness::ProxyFactory< ProxyVector > simics::systemc::awareness::ProxyFactory< TProxy > simics::systemc::awareness::ProxyFactoryRegistry

Public Member Functions

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

◆ ~ProxyFactoryInterface()

virtual simics::systemc::awareness::ProxyFactoryInterface::~ProxyFactoryInterface ( )
inlinevirtual

Member Function Documentation

◆ canManufacture()

virtual bool simics::systemc::awareness::ProxyFactoryInterface::canManufacture ( sc_core::sc_object *  object) const
pure virtual

◆ classAttributes()

◆ createConfClass()

◆ instanceAttributes()

◆ isClassRegistered()

◆ mapToProxy()

◆ needUniqueConfClassName()

◆ registerAttributes()

◆ registerClass()

◆ registerFeatures()

◆ registerInterfaces()

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

Implemented in simics::systemc::awareness::ProxyFactory< TProxy >, simics::systemc::awareness::ProxyFactory< ProxyEvent >, simics::systemc::awareness::ProxyFactory< ProxyExport >, simics::systemc::awareness::ProxyFactory< ProxyInitiatorGasket >, simics::systemc::awareness::ProxyFactory< ProxyInitiatorSocket< TYPES > >, simics::systemc::awareness::ProxyFactory< ProxyPort >, simics::systemc::awareness::ProxyFactory< ProxyProcess >, simics::systemc::awareness::ProxyFactory< ProxySignal >, simics::systemc::awareness::ProxyFactory< ProxySignalPort >, simics::systemc::awareness::ProxyFactory< PROXY >, simics::systemc::awareness::ProxyFactory< ProxyTargetSocket< TYPES > >, simics::systemc::awareness::ProxyFactory< ProxyVector >, simics::systemc::awareness::ProxyFactoryEvent, simics::systemc::awareness::ProxyFactoryExport, simics::systemc::awareness::ProxyFactoryInitiatorGasket, simics::systemc::awareness::ProxyFactoryPort, simics::systemc::awareness::ProxyFactoryProcess, simics::systemc::awareness::ProxyFactoryRegistry, simics::systemc::awareness::ProxyFactorySignal, simics::systemc::awareness::ProxyFactorySignalPort, simics::systemc::awareness::ProxyFactorySignalPortIn, simics::systemc::awareness::ProxyFactorySignalPortOut, simics::systemc::awareness::ProxyFactorySignalPortInOut, simics::systemc::awareness::ProxyFactorySocketBase< PROXY >, simics::systemc::awareness::ProxyFactorySocketBase< ProxyInitiatorSocket< TYPES > >, simics::systemc::awareness::ProxyFactorySocketBase< ProxyTargetSocket< TYPES > >, simics::systemc::awareness::ProxyFactoryInitiatorSocket< TYPES >, simics::systemc::awareness::ProxyFactoryTargetSocket< TYPES >, and simics::systemc::awareness::ProxyFactoryVector.

◆ registerLogGroups()


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