16#ifndef SIMICS_SYSTEMC_CONNECTOR_H
17#define SIMICS_SYSTEMC_CONNECTOR_H
19#include <simics/connect.h>
40template<
typename InterfaceProv
ider>
54 bool set(
const ConfObjectRef &connect)
override {
59 for (
auto i = iterators.first; i != iterators.second; ++i) {
60 if (!i->second->set(connect))
75template<
typename InterfaceProv
ider>
80 iterator_ = this->
root_to_proxy_.emplace(std::make_pair(root,
this));
87 std::multimap<ConnectorBase *, ConnectorBase *>::iterator iterator_;
Definition: connector.h:28
static std::multimap< ConnectorBase *, ConnectorBase * > root_to_proxy_
Definition: connector.h:30
Definition: connector.h:76
ConnectorProxy(ConnectorBase *root)
Definition: connector.h:79
@ is_proxy
Definition: connector.h:78
~ConnectorProxy()
Definition: connector.h:82
Provides get/set functionality for a connector attribute, typically registered by using the Connector...
Definition: connector.h:41
InterfaceProvider * operator->()
Definition: connector.h:68
InterfaceProvider & provider()
Definition: connector.h:66
const InterfaceProvider & provider() const
Definition: connector.h:67
bool set(const ConfObjectRef &connect) override
Definition: connector.h:54
@ is_proxy
Definition: connector.h:43
virtual ~Connector()=default
const InterfaceProvider * operator->() const
Definition: connector.h:69
Connector(const Connector &other)
Definition: connector.h:46
Connector & operator=(const Connector &other)
Definition: connector.h:49
Returns the interface provided by the associated Simics object.
Definition: interface_provider.h:32
virtual void set_target(const ConfObjectRef &obj)
Definition: interface_provider.h:58