14#ifndef SIMICS_SYSTEMC_CONNECTOR_H
15#define SIMICS_SYSTEMC_CONNECTOR_H
17#include <simics/connect.h>
38template<
typename InterfaceProv
ider>
52 bool set(
const ConfObjectRef &connect)
override {
57 for (
auto i = iterators.first; i != iterators.second; ++i) {
58 if (!i->second->set(connect))
73template<
typename InterfaceProv
ider>
85 std::multimap<ConnectorBase *, ConnectorBase *>::iterator iterator_;
Definition: connector.h:26
static std::multimap< ConnectorBase *, ConnectorBase * > root_to_proxy_
Definition: connector.h:28
Definition: connector.h:74
ConnectorProxy(ConnectorBase *root)
Definition: connector.h:77
@ is_proxy
Definition: connector.h:76
~ConnectorProxy()
Definition: connector.h:80
Provides get/set functionality for a connector attribute, typically registered by using the Connector...
Definition: connector.h:39
InterfaceProvider * operator->()
Definition: connector.h:66
InterfaceProvider & provider()
Definition: connector.h:64
const InterfaceProvider & provider() const
Definition: connector.h:65
bool set(const ConfObjectRef &connect) override
Definition: connector.h:52
@ is_proxy
Definition: connector.h:41
virtual ~Connector()=default
const InterfaceProvider * operator->() const
Definition: connector.h:67
Connector(const Connector &other)
Definition: connector.h:44
Connector & operator=(const Connector &other)
Definition: connector.h:47
Returns the interface provided by the associated Simics object.
Definition: interface_provider.h:30
virtual void set_target(const ConfObjectRef &obj)
Definition: interface_provider.h:56