#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 )
+#endif //_MSC_VER
+
#ifdef __GNUC__
#include <stdint.h>
#define guint16 uint16_t
typedef unsigned int guint32;
typedef short gint16;
typedef int gint32;
+#define UINT32_MAX (4294967295U)
#endif
#ifdef _MSC_VER
#endif
#include <string>
-#ifdef _MSC_VER
-using namespace std; // string type lives in the std namespace on VC++
-#endif
-typedef string TagKey;
-typedef string TagName;
+const std::string GDCM_UNFOUND = "gdcm::Unfound";
+
+typedef std::string TagKey;
+typedef std::string TagName;
+
+enum FileType {
+ Unknown = 0,
+ ExplicitVR,
+ ImplicitVR,
+ ACR,
+ ACR_LIBIDO
+};
+
#endif