16#ifndef SIMICS_SYSTEMC_AWARENESS_PROXY_BLOCKLIST_TRAVERSER_H
17#define SIMICS_SYSTEMC_AWARENESS_PROXY_BLOCKLIST_TRAVERSER_H
31 : factory_(factory), traverser_(NULL) {
34 traverser_ = traverser;
36 virtual void applyOn(sc_core::sc_object *obj) {
37 if (passlist_.find(obj) != passlist_.end()) {
41 if (blocklist_.find(obj) != blocklist_.end()) {
48 passlist_.insert(obj);
51 blocklist_.insert(obj);
61 std::set<sc_core::sc_object *> blocklist_;
62 std::set<sc_core::sc_object *> passlist_;
66#if __cplusplus >= 201402L || _MSVC_LANG >= 201402L
68[[deprecated(
"Use ProxyBlocklistTraverser instead")]] = ProxyBlocklistTraverser;
Definition: traverser_interface.h:26
virtual void applyOn(sc_core::sc_object *obj)=0
Definition: traverser.h:27
Definition: proxy_blocklist_traverser.h:28
virtual void applyOn(sc_core::sc_object *obj)
Definition: proxy_blocklist_traverser.h:36
void setTraverser(TraverserInterface *traverser)
Definition: proxy_blocklist_traverser.h:33
virtual void done()
Definition: proxy_blocklist_traverser.h:54
ProxyBlocklistTraverser(ProxyFactoryInterface *factory)
Definition: proxy_blocklist_traverser.h:30
Definition: proxy_factory_interface.h:31
virtual bool mapToProxy(sc_core::sc_object *object) const =0
ProxyDenylistTraverser ProxyBlacklistTraverser
Definition: proxy_blocklist_traverser.h:71