Skip to content

Commit 7d055bb

Browse files
committed
[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.
1 parent e04d84f commit 7d055bb

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Framework/Core/include/Framework/Configurable.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,9 @@ template <typename T>
114114
concept is_process_configurable = is_configurable<T> && requires(T& t) { t.process; };
115115

116116
#define PROCESS_SWITCH(_Class_, _Name_, _Help_, _Default_) \
117-
decltype(ProcessConfigurable{&_Class_ ::_Name_, #_Name_, _Default_, _Help_}) do##_Name_ = ProcessConfigurable{&_Class_ ::_Name_, #_Name_, _Default_, _Help_};
117+
decltype(o2::framework::ProcessConfigurable{&_Class_ ::_Name_, #_Name_, _Default_, _Help_}) do##_Name_ = o2::framework::ProcessConfigurable{&_Class_ ::_Name_, #_Name_, _Default_, _Help_};
118118
#define PROCESS_SWITCH_FULL(_Class_, _Method_, _Name_, _Help_, _Default_) \
119-
decltype(ProcessConfigurable{&_Class_ ::_Method_, #_Name_, _Default_, _Help_}) do##_Name_ = ProcessConfigurable{&_Class_ ::_Method_, #_Name_, _Default_, _Help_};
119+
decltype(o2::framework::ProcessConfigurable{&_Class_ ::_Method_, #_Name_, _Default_, _Help_}) do##_Name_ = o2::framework::ProcessConfigurable{&_Class_ ::_Method_, #_Name_, _Default_, _Help_};
120120

121121
template <typename T, ConfigParamKind K, typename IP>
122122
std::ostream& operator<<(std::ostream& os, Configurable<T, K, IP> const& c)

0 commit comments

Comments
 (0)