Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef GDCMLEGACYMACRO_H
00016 #define GDCMLEGACYMACRO_H
00017
00018 #if !defined(GDCMTYPES_H) && !defined(SWIG)
00019 #error you need to include gdcmTypes.h instead
00020 #endif
00021
00022 #include "gdcmException.h"
00023 #include "gdcmTrace.h"
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #if defined(GDCM_LEGACY_REMOVE)
00034 # define GDCM_LEGACY(method)
00035 #elif defined(GDCM_LEGACY_SILENT) || defined(SWIG)
00036
00037 # define GDCM_LEGACY(method) method;
00038 #else
00039
00040
00041 # if defined(__GNUC__) && !defined(__INTEL_COMPILER) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1))
00042 # define GDCM_LEGACY(method) method __attribute__((deprecated));
00043 # elif defined(_MSC_VER) && _MSC_VER >= 1300
00044 # define GDCM_LEGACY(method) __declspec(deprecated) method;
00045 # else
00046 # define GDCM_LEGACY(method) method;
00047 # endif
00048 #endif
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067 #if defined(GDCM_LEGACY_REMOVE) || defined(GDCM_LEGACY_SILENT)
00068 # define GDCM_LEGACY_BODY(method, version)
00069 # define GDCM_LEGACY_REPLACED_BODY(method, version, replace)
00070 #else
00071 # define GDCM_LEGACY_BODY(method, version) \
00072 gdcmWarningMacro(#method " was deprecated for " version " and will be removed in a future version.")
00073 # define GDCM_LEGACY_REPLACED_BODY(method, version, replace) \
00074 gdcmWarningMacro(#method " was deprecated for " version " and will be removed in a future version. Use " #replace " instead.")
00075 #endif
00076
00077
00078 #endif // GDCMLEGACYMACRO_H