16#ifndef SIMICS_SYSTEMC_CONNECTOR_H
17#define SIMICS_SYSTEMC_CONNECTOR_H
19#include <simics/connect.h>
40template<
typename InterfaceProv
ider>
53 bool set(
const ConfObjectRef &connect)
override {
58 for (
auto i = iterators.first; i != iterators.second; ++i) {
59 if (!i->second->set(connect))
74template<
typename InterfaceProv
ider>
79 iterator_ = this->
root_to_proxy_.emplace(std::make_pair(root,
this));
86 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:75
ConnectorProxy(ConnectorBase *root)
Definition: connector.h:78
@ is_proxy
Definition: connector.h:77
~ConnectorProxy()
Definition: connector.h:81
Provides get/set functionality for a connector attribute, typically registered by using the Connector...
Definition: connector.h:41
InterfaceProvider * operator->()
Definition: connector.h:67
InterfaceProvider & provider()
Definition: connector.h:65
const InterfaceProvider & provider() const
Definition: connector.h:66
bool set(const ConfObjectRef &connect) override
Definition: connector.h:53
@ is_proxy
Definition: connector.h:43
const InterfaceProvider * operator->() const
Definition: connector.h:68
Connector(const Connector &other)
Definition: connector.h:45
Connector & operator=(const Connector &other)
Definition: connector.h:48
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
Definition: pci_bus_interface.h:24