Go to the documentation of this file.
14#ifndef GDCMLEGACYMACRO_H
15#define GDCMLEGACYMACRO_H
17#if !defined(GDCMTYPES_H) && !defined(SWIG)
18#error you need to include gdcmTypes.h instead
31#if defined(GDCM_LEGACY_REMOVE)
32# define GDCM_LEGACY(method)
33#elif defined(GDCM_LEGACY_SILENT) || defined(SWIG)
35# define GDCM_LEGACY(method) method;
39# if defined(__GNUC__) && !defined(__INTEL_COMPILER) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1))
40# define GDCM_LEGACY(method) method __attribute__((deprecated));
41# elif defined(_MSC_VER) && _MSC_VER >= 1300
42# define GDCM_LEGACY(method) __declspec(deprecated) method;
44# define GDCM_LEGACY(method) method;
57# define GDCM_NOOP_STATEMENT static_assert(true, "")
76#if defined(GDCM_LEGACY_REMOVE) || defined(GDCM_LEGACY_SILENT)
77# define GDCM_LEGACY_BODY(method, version)
78# define GDCM_LEGACY_REPLACED_BODY(method, version, replace)
80# define GDCM_LEGACY_BODY(method, version) \
81 gdcmWarningMacro(#method " was deprecated for " version " and will be removed in a future version.")
82# define GDCM_LEGACY_REPLACED_BODY(method, version, replace) \
83 gdcmWarningMacro(#method " was deprecated for " version " and will be removed in a future version. Use " #replace " instead.")