diff --git a/include/name_mapper.h b/include/name_mapper.h index e7770865b..cba4bbdc8 100644 --- a/include/name_mapper.h +++ b/include/name_mapper.h @@ -59,7 +59,7 @@ class HumanReadableNameMapper : public NameMapper { class NameMapperProxy : public NameMapper { typedef std::shared_ptr NameMapperHandle; public: - explicit NameMapperProxy(Library& library); + NameMapperProxy(Library& library, bool withAlias); virtual std::string getNameForId(const std::string& id) const; virtual std::string getIdForName(const std::string& name) const; @@ -73,6 +73,7 @@ class NameMapperProxy : public NameMapper { mutable std::mutex mutex; Library& library; NameMapperHandle nameMapper; + const bool withAlias; }; } diff --git a/src/name_mapper.cpp b/src/name_mapper.cpp index b7ec24493..eb82e873d 100644 --- a/src/name_mapper.cpp +++ b/src/name_mapper.cpp @@ -63,15 +63,16 @@ std::string HumanReadableNameMapper::getIdForName(const std::string& name) const // NameMapperProxy //////////////////////////////////////////////////////////////////////////////// -NameMapperProxy::NameMapperProxy(Library& lib) +NameMapperProxy::NameMapperProxy(Library& lib, bool withAlias) : library(lib) + , withAlias(withAlias) { update(); } void NameMapperProxy::update() { - const auto newNameMapper = new HumanReadableNameMapper(library, false); + const auto newNameMapper = new HumanReadableNameMapper(library, withAlias); std::lock_guard lock(mutex); nameMapper.reset(newNameMapper); }