SystemC Library API Reference Manual
Reference documentation for the Simics SystemC Library.
 
Loading...
Searching...
No Matches
proxy_create_traverser.h
Go to the documentation of this file.
1/*
2 © 2014 Intel Corporation
3
4 This software and the related documents are Intel copyrighted materials, and
5 your use of them is governed by the express license under which they were
6 provided to you ("License"). Unless the License provides otherwise, you may
7 not use, modify, copy, publish, distribute, disclose or transmit this software
8 or the related documents without Intel's prior written permission.
9
10 This software and the related documents are provided as is, with no express or
11 implied warranties, other than those that are expressly stated in the License.
12*/
13
14#ifndef SIMICS_SYSTEMC_AWARENESS_PROXY_CREATE_TRAVERSER_H
15#define SIMICS_SYSTEMC_AWARENESS_PROXY_CREATE_TRAVERSER_H
16
17#include <simics/cc-api.h>
22
23#include <map>
24#include <string>
25
26namespace simics {
27namespace systemc {
28namespace awareness {
29
31 using ObjProxyInterfaceMap = std::map<sc_core::sc_object *,
33
34 public:
35 ProxyCreateTraverser(simics::ConfObjectRef object,
37 ProxyFactoryInterface *factory,
38 ProxyClassRegistry *registry,
39 ObjProxyInterfaceMap *links,
40 ObjProxyInterfaceMap *new_links);
41 void applyOn(sc_core::sc_object *obj) override;
42 void done() override;
43
44 protected:
45 conf_object_t *root_;
46 std::string prefix_;
48 ObjProxyInterfaceMap *links_, *new_links_;
51};
52
53} // namespace awareness
54} // namespace systemc
55} // namespace simics
56
57#endif
Definition: traverser_interface.h:24
Definition: proxy_class_registry.h:33
Definition: proxy_create_traverser.h:30
ObjProxyInterfaceMap * new_links_
Definition: proxy_create_traverser.h:48
conf_object_t * root_
Definition: proxy_create_traverser.h:45
ProxyCreateTraverser(simics::ConfObjectRef object, iface::SimulationInterface *simulation, ProxyFactoryInterface *factory, ProxyClassRegistry *registry, ObjProxyInterfaceMap *links, ObjProxyInterfaceMap *new_links)
iface::SimulationInterface * simulation_
Definition: proxy_create_traverser.h:49
void applyOn(sc_core::sc_object *obj) override
ProxyFactoryInterface * factory_
Definition: proxy_create_traverser.h:50
ProxyClassRegistry * registry_
Definition: proxy_create_traverser.h:47
std::string prefix_
Definition: proxy_create_traverser.h:46
ObjProxyInterfaceMap * links_
Definition: proxy_create_traverser.h:48
Definition: proxy_factory_interface.h:29
Definition: proxy_interface.h:27
Interface to the SystemC simulation.
Definition: simulation_interface.h:25
Definition: adapter.h:79