14#ifndef SIMICS_SYSTEMC_AWARENESS_PROXY_FACTORY_EVENT_H
15#define SIMICS_SYSTEMC_AWARENESS_PROXY_FACTORY_EVENT_H
32 std::string
name(sc_core::sc_object *
object)
const override {
33 sc_core::sc_event *
event =
get_event(
object);
39 std::string
basename(sc_core::sc_object *
object)
const override {
40 sc_core::sc_event *
event =
get_event(
object);
44 return event->basename();
47 sc_core::sc_event *
get_event(sc_core::sc_object *
object)
const {
59 return std::string(
"ScEventObject") ==
object->kind();
62 sc_core::sc_object *
object)
const override {
63 return &instance_attributes_;
66 conf_class_t *cls)
const override {
68 registerInterface<iface::ScEventSimicsAdapter<ProxyEvent> >(cls);
Definition: proxy_factory_event.h:30
sc_core::sc_event * get_event(sc_core::sc_object *object) const
Definition: proxy_factory_event.h:47
std::string basename(sc_core::sc_object *object) const override
Definition: proxy_factory_event.h:39
std::string name(sc_core::sc_object *object) const override
Definition: proxy_factory_event.h:32
Definition: instance_attributes_interface.h:24
Definition: instance_attributes.h:25
std::string name(sc_core::sc_object *object) const override
Definition: instance_attributes.h:27
std::string basename(sc_core::sc_object *object) const override
Definition: instance_attributes.h:30
Definition: proxy_event.h:30
Definition: proxy_factory_event.h:56
void registerInterfaces(sc_core::sc_object *object, conf_class_t *cls) const override
Definition: proxy_factory_event.h:65
bool canManufacture(sc_core::sc_object *object) const override
Definition: proxy_factory_event.h:58
const InstanceAttributesInterface * instanceAttributes(sc_core::sc_object *object) const override
Definition: proxy_factory_event.h:61
Definition: proxy_factory.h:42
void registerInterface(conf_class_t *cls) const
Definition: proxy_factory.h:174
void registerInterfaces(sc_core::sc_object *object, conf_class_t *cls) const override
Definition: proxy_factory.h:112
Definition: sc_event_object.h:25
sc_core::sc_event * get_event()
Definition: sc_event_object.h:33
Definition: provider_controller_simics_adapter.h:34