14#ifndef SIMICS_SYSTEMC_AWARENESS_PROXY_BLOCKLIST_TRAVERSER_H
15#define SIMICS_SYSTEMC_AWARENESS_PROXY_BLOCKLIST_TRAVERSER_H
29 : factory_(factory), traverser_(NULL) {
32 traverser_ = traverser;
34 void applyOn(sc_core::sc_object *obj)
override {
35 if (passlist_.find(obj) != passlist_.end()) {
39 if (blocklist_.find(obj) != blocklist_.end()) {
46 passlist_.insert(obj);
49 blocklist_.insert(obj);
59 std::set<sc_core::sc_object *> blocklist_;
60 std::set<sc_core::sc_object *> passlist_;
Definition: traverser_interface.h:24
virtual void applyOn(sc_core::sc_object *obj)=0
Definition: traverser.h:25
Definition: proxy_blocklist_traverser.h:26
void done() override
Definition: proxy_blocklist_traverser.h:52
void applyOn(sc_core::sc_object *obj) override
Definition: proxy_blocklist_traverser.h:34
void setTraverser(TraverserInterface *traverser)
Definition: proxy_blocklist_traverser.h:31
ProxyBlocklistTraverser(ProxyFactoryInterface *factory)
Definition: proxy_blocklist_traverser.h:28
Definition: proxy_factory_interface.h:29
virtual bool mapToProxy(sc_core::sc_object *object) const =0