From 7d055bb3516830d7ba234e59a179c7377746c6df Mon Sep 17 00:00:00 2001 From: Marvin Hemmer Date: Fri, 12 Sep 2025 10:55:54 +0200 Subject: [PATCH] [Framework] Configurable.h: Fix PROCESS_SWITCH(_FULL) namespace issue - The macro `PROCESS_SWITCH` and `PROCESS_SWITCH_FULL` required one to use `using namespace o2::framework` otherwise one would get `Use of undeclared identifier 'ProcessConfigurable'`. This PR should fix this behaviour by explicitly using the namepsace in the macro definition. --- Framework/Core/include/Framework/Configurable.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Framework/Core/include/Framework/Configurable.h b/Framework/Core/include/Framework/Configurable.h index f72d2f3a2a7d6..3ef90a0eee166 100644 --- a/Framework/Core/include/Framework/Configurable.h +++ b/Framework/Core/include/Framework/Configurable.h @@ -114,9 +114,9 @@ template concept is_process_configurable = is_configurable && requires(T& t) { t.process; }; #define PROCESS_SWITCH(_Class_, _Name_, _Help_, _Default_) \ - decltype(ProcessConfigurable{&_Class_ ::_Name_, #_Name_, _Default_, _Help_}) do##_Name_ = ProcessConfigurable{&_Class_ ::_Name_, #_Name_, _Default_, _Help_}; + decltype(o2::framework::ProcessConfigurable{&_Class_ ::_Name_, #_Name_, _Default_, _Help_}) do##_Name_ = o2::framework::ProcessConfigurable{&_Class_ ::_Name_, #_Name_, _Default_, _Help_}; #define PROCESS_SWITCH_FULL(_Class_, _Method_, _Name_, _Help_, _Default_) \ - decltype(ProcessConfigurable{&_Class_ ::_Method_, #_Name_, _Default_, _Help_}) do##_Name_ = ProcessConfigurable{&_Class_ ::_Method_, #_Name_, _Default_, _Help_}; + decltype(o2::framework::ProcessConfigurable{&_Class_ ::_Method_, #_Name_, _Default_, _Help_}) do##_Name_ = o2::framework::ProcessConfigurable{&_Class_ ::_Method_, #_Name_, _Default_, _Help_}; template std::ostream& operator<<(std::ostream& os, Configurable const& c)