16#ifndef SIMICS_SYSTEMC_AWARENESS_PROXY_FACTORY_INTERFACE_H
17#define SIMICS_SYSTEMC_AWARENESS_PROXY_FACTORY_INTERFACE_H
19#include <simics/base/conf-object.h>
39 virtual bool mapToProxy(sc_core::sc_object *
object)
const = 0;
49 sc_core::sc_object *
object)
const = 0;
52 sc_core::sc_object *
object)
const = 0;
57 std::string description,
58 std::string documentation)
const = 0;
61 conf_class_t *cls)
const = 0;
64 conf_class_t *cls)
const = 0;
67 conf_class_t *cls)
const = 0;
76 std::string sc_kind,
const char *class_name)
const = 0;
Definition: class_attributes_interface.h:26
Definition: instance_attributes_interface.h:26
Definition: proxy_factory_interface.h:31
virtual void registerLogGroups(sc_core::sc_object *object, conf_class_t *cls) const =0
virtual conf_class_t * createConfClass(sc_core::sc_object *object, std::string name, std::string description, std::string documentation) const =0
virtual bool needUniqueConfClassName(sc_core::sc_object *object) const =0
virtual void registerAttributes(sc_core::sc_object *object, conf_class_t *cls) const =0
virtual const ClassAttributesInterface * classAttributes(sc_core::sc_object *object) const =0
virtual const InstanceAttributesInterface * instanceAttributes(sc_core::sc_object *object) const =0
virtual void registerFeatures(sc_core::sc_object *object, ProxyInterface *proxy) const =0
virtual bool mapToProxy(sc_core::sc_object *object) const =0
virtual bool registerClass(std::string sc_kind, const char *class_name) const =0
virtual bool canManufacture(sc_core::sc_object *object) const =0
virtual bool isClassRegistered(std::string sc_kind) const =0
virtual ~ProxyFactoryInterface()
Definition: proxy_factory_interface.h:33
virtual void registerInterfaces(sc_core::sc_object *object, conf_class_t *cls) const =0
Definition: proxy_interface.h:29
Definition: pci_bus_interface.h:24