14#ifndef SIMICS_SYSTEMC_AWARENESS_PROXY_FACTORY_INTERFACE_H
15#define SIMICS_SYSTEMC_AWARENESS_PROXY_FACTORY_INTERFACE_H
17#include <simics/base/conf-object.h>
37 virtual bool mapToProxy(sc_core::sc_object *
object)
const = 0;
47 sc_core::sc_object *
object)
const = 0;
50 sc_core::sc_object *
object)
const = 0;
55 std::string description,
56 std::string documentation)
const = 0;
59 conf_class_t *cls)
const = 0;
62 conf_class_t *cls)
const = 0;
65 conf_class_t *cls)
const = 0;
74 std::string sc_kind,
const char *class_name)
const = 0;
Definition: class_attributes_interface.h:24
Definition: instance_attributes_interface.h:24
Definition: proxy_factory_interface.h:29
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:31
virtual void registerInterfaces(sc_core::sc_object *object, conf_class_t *cls) const =0
Definition: proxy_interface.h:27