16#ifndef SIMICS_SYSTEMC_AWARENESS_PROXY_BLACKLIST_TRAVERSER_H
17#define SIMICS_SYSTEMC_AWARENESS_PROXY_BLACKLIST_TRAVERSER_H
31 : factory_(factory), traverser_(NULL) {
34 traverser_ = traverser;
36 virtual void applyOn(sc_core::sc_object *obj) {
37 if (whitelist_.find(obj) != whitelist_.end()) {
41 if (blacklist_.find(obj) != blacklist_.end()) {
48 whitelist_.insert(obj);
51 blacklist_.insert(obj);
61 std::set<sc_core::sc_object *> blacklist_;
62 std::set<sc_core::sc_object *> whitelist_;
Definition: traverser_interface.h:26
virtual void applyOn(sc_core::sc_object *obj)=0
Definition: traverser.h:27
Definition: proxy_blacklist_traverser.h:28
ProxyBlacklistTraverser(ProxyFactoryInterface *factory)
Definition: proxy_blacklist_traverser.h:30
virtual void done()
Definition: proxy_blacklist_traverser.h:54
void setTraverser(TraverserInterface *traverser)
Definition: proxy_blacklist_traverser.h:33
virtual void applyOn(sc_core::sc_object *obj)
Definition: proxy_blacklist_traverser.h:36
Definition: proxy_factory_interface.h:31
virtual bool mapToProxy(sc_core::sc_object *object) const =0
Definition: pci_bus_interface.h:24