userver: userver/utest/using_namespace_userver.hpp Source File
Loading...
Searching...
No Matches
using_namespace_userver.hpp
Go to the documentation of this file.
1#pragma once
2
3/// @file userver/utest/using_namespace_userver.hpp
4/// @brief For samples and snippets only! Has a `using namespace
5/// USERVER_NAMESPACE;` if the USERVER_NAMESPACE is not empty.
6/// @ingroup userver_universal
7
8// NOLINTNEXTLINE(cppcoreguidelines-macro-usage)
9#define USERVER_IS_EMPTY_MACRO_HELPER(X) X##1
10
11// NOLINTNEXTLINE(cppcoreguidelines-macro-usage)
12#define USERVER_IS_EMPTY_MACRO(X) (USERVER_IS_EMPTY_MACRO_HELPER(X) == 1)
13
14#if !USERVER_IS_EMPTY_MACRO(USERVER_NAMESPACE)
15
16USERVER_NAMESPACE_BEGIN
17USERVER_NAMESPACE_END
18
19// NOLINTNEXTLINE(google-build-using-namespace, google-global-names-in-headers)
20using namespace USERVER_NAMESPACE;
21
22#endif
23
24#undef USERVER_IS_EMPTY_MACRO
25#undef USERVER_IS_EMPTY_MACRO_HELPER