diff --git a/generate_parameter_library_py/generate_parameter_library_py/jinja_templates/cpp/parameter_library_header b/generate_parameter_library_py/generate_parameter_library_py/jinja_templates/cpp/parameter_library_header index 9ce83fcc..9c5a4a6b 100644 --- a/generate_parameter_library_py/generate_parameter_library_py/jinja_templates/cpp/parameter_library_header +++ b/generate_parameter_library_py/generate_parameter_library_py/jinja_templates/cpp/parameter_library_header @@ -21,7 +21,10 @@ #include #include +// silence deprecation warnings for parameter_traits, needed for backwards compatibility +#define SILENCE_DEPRECATION_WARNINGS #include +#undef SILENCE_DEPRECATION_WARNINGS #include #include diff --git a/parameter_traits/include/parameter_traits/parameter_traits.hpp b/parameter_traits/include/parameter_traits/parameter_traits.hpp index a44b484e..d7174de1 100644 --- a/parameter_traits/include/parameter_traits/parameter_traits.hpp +++ b/parameter_traits/include/parameter_traits/parameter_traits.hpp @@ -32,6 +32,19 @@ #include #include +#ifndef SILENCE_DEPRECATION_WARNINGS +#ifdef _MSC_VER +#pragma message( \ + "This header is obsolete, \ + please include \"rsl/algorithm.hpp\" for rsl::contains and rsl::is_unique, \ + and \"tl_expected/expected.hpp\" for tl::expected.") +#else +#warning This header is obsolete, \ + please include "rsl/algorithm.hpp" for rsl::contains and rsl::is_unique, \ + and "tl_expected/expected.hpp" for tl::expected. +#endif +#endif + namespace parameter_traits { using Result diff --git a/parameter_traits/package.xml b/parameter_traits/package.xml index dec28799..805a3bf8 100644 --- a/parameter_traits/package.xml +++ b/parameter_traits/package.xml @@ -25,5 +25,11 @@ ament_cmake + + + This package will be removed in Lyrical Luth. Instead, use the + rsl or tl_expected packages directly for similar functionality. + +