+typedef unsigned short ushort;
+typedef unsigned int uint;
+typedef unsigned long ulong;
+#ifdef GDCM_TYPE_USE___INT64
+typedef unsigned char uchar;
+typedef unsigned __int64 ulonglong;
+typedef __int64 longlong;
+#else
+#error this is not supposed to happen please report your compiler
+#endif //GDCM_TYPE_USE___INT64