]> Creatis software - gdcm.git/blobdiff - src/gdcmCommon.h
Benoit Regrain : Modify the rules for checking the paths
[gdcm.git] / src / gdcmCommon.h
index 131fceba3d18243b398c7c8a68dafabd2b92bc2b..326c44ad204fb86fd98c7ed3d53630fd4f3f2f44 100644 (file)
@@ -3,6 +3,26 @@
 #ifndef GDCMCOMMON_H
 #define GDCMCOMMON_H
 
+//This is needed when compiling in debug mode
+#ifdef _MSC_VER
+// 'identifier' : class 'type' needs to have dll-interface to be used by
+// clients of class 'type2'
+#pragma warning ( disable : 4251 )
+// 'identifier' : identifier was truncated to 'number' characters in the
+// debug information
+#pragma warning ( disable : 4786 )
+//'identifier' : decorated name length exceeded, name was truncated
+#pragma warning ( disable : 4503 )
+// C++ exception specification ignored except to indicate a 
+// function is not __declspec(nothrow)
+#pragma warning ( disable : 4290 )
+// signed/unsigned mismatch
+#pragma warning ( disable : 4018 )
+// return type for 'identifier' is '' (ie; not a UDT or reference to UDT. Will
+// produce errors if applied using infix notation
+#pragma warning ( disable : 4284 )
+#endif //_MSC_VER
+
 #ifdef __GNUC__
 #include <stdint.h>
 #define guint16 uint16_t
@@ -27,6 +47,8 @@ typedef  int                  gint32;
 
 #include <string>
 
+const std::string GDCM_UNFOUND = "gdcm::Unfound";
+
 typedef std::string TagKey;
 typedef std::string TagName;