Go to the documentation of this file.
5 #ifndef vtkParaViewDeprecation_h
6 #define vtkParaViewDeprecation_h
8 #include "vtkPVVersion.h"
51 #ifndef PARAVIEW_DEPRECATION_LEVEL
53 #define PARAVIEW_DEPRECATION_LEVEL PARAVIEW_VERSION_NUMBER
57 #define PARAVIEW_MINIMUM_DEPRECATION_LEVEL PARAVIEW_VERSION_CHECK(5, 10, 0)
61 #if PARAVIEW_DEPRECATION_LEVEL < PARAVIEW_MINIMUM_DEPRECATION_LEVEL
62 #undef PARAVIEW_DEPRECATION_LEVEL
63 #define PARAVIEW_DEPRECATION_LEVEL PARAVIEW_MINIMUM_DEPRECATION_LEVEL
67 #if 0 && __cplusplus >= 201402L
70 #define PARAVIEW_DEPRECATION(reason) [[deprecated(reason)]]
71 #elif defined(VTK_WRAPPING_CXX)
73 #define PARAVIEW_DEPRECATION(reason)
74 #elif defined(__VTK_WRAP__)
75 #define PARAVIEW_DEPRECATION(reason) [[vtk::deprecated(reason)]]
77 #if defined(_WIN32) || defined(_WIN64)
78 #define PARAVIEW_DEPRECATION(reason) __declspec(deprecated(reason))
79 #elif defined(__clang__)
80 #if __has_extension(attribute_deprecated_with_message)
81 #define PARAVIEW_DEPRECATION(reason) __attribute__((__deprecated__(reason)))
83 #define PARAVIEW_DEPRECATION(reason) __attribute__((__deprecated__))
85 #elif defined(__GNUC__)
86 #if (__GNUC__ >= 5) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 5))
87 #define PARAVIEW_DEPRECATION(reason) __attribute__((__deprecated__(reason)))
89 #define PARAVIEW_DEPRECATION(reason) __attribute__((__deprecated__))
92 #define PARAVIEW_DEPRECATION(reason)
97 #if defined(__VTK_WRAP__)
98 #define PARAVIEW_DEPRECATED_IN_5_12_0(reason) [[vtk::deprecated(reason, "5.12.0")]]
99 #elif PARAVIEW_DEPRECATION_LEVEL >= PARAVIEW_VERSION_CHECK(5, 12, 0)
100 #define PARAVIEW_DEPRECATED_IN_5_12_0(reason) PARAVIEW_DEPRECATION(reason)
102 #define PARAVIEW_DEPRECATED_IN_5_12_0(reason)
106 #if defined(__VTK_WRAP__)
107 #define PARAVIEW_DEPRECATED_IN_5_11_0(reason) [[vtk::deprecated(reason, "5.11.0")]]
108 #elif PARAVIEW_DEPRECATION_LEVEL >= PARAVIEW_VERSION_CHECK(5, 11, 0)
109 #define PARAVIEW_DEPRECATED_IN_5_11_0(reason) PARAVIEW_DEPRECATION(reason)
111 #define PARAVIEW_DEPRECATED_IN_5_11_0(reason)
115 #if defined(__VTK_WRAP__)
116 #define PARAVIEW_DEPRECATED_IN_5_10_0(reason) [[vtk::deprecated(reason, "5.10.0")]]
118 #define PARAVIEW_DEPRECATED_IN_5_10_0(reason) PARAVIEW_DEPRECATION(reason)