ARTS 2.5.4 (git: 31ce4f0e)
depr.h File Reference
#include <iostream>
#include "debug.h"

Go to the source code of this file.

Macros

#define DEPRECATED_FUNCTION(FUNCTION_NAME, DATE_STRING_OR_SILLY_REASON, ...)
 

Macro Definition Documentation

◆ DEPRECATED_FUNCTION

#define DEPRECATED_FUNCTION (   FUNCTION_NAME,
  DATE_STRING_OR_SILLY_REASON,
  ... 
)
Value:
static_assert(std::tuple_size<decltype( \
std::make_tuple(__VA_ARGS__))>::value, \
"Must give a deprecation reason in user facing code in " __FILE__); \
{ \
static bool i_have_not_informed_you=true; \
if (i_have_not_informed_you) { \
std::cerr << "################################################################################\n" \
"#### DEPRECATED FUNCTION WARNING ###############################################\n" \
"################################################################################\n" \
<< '\n' \
<< '\n' \
<< FUNCTION_NAME << " is deprecated since " << DATE_STRING_OR_SILLY_REASON \
<< '\n' \
<< '\n' \
<< var_string(__VA_ARGS__) \
<< '\n' \
<< '\n' \
<< "################################################################################\n" \
"#### DEPRECATED FUNCTION WARNING ###############################################\n" \
"################################################################################\n"; \
i_have_not_informed_you = false; \
} \
}
std::string var_string(Args &&... args)
Definition: debug.h:36

Definition at line 9 of file depr.h.