#ifndef GDCMCOMMON_H
#define GDCMCOMMON_H
+#include "gdcmConfigure.h"
+
//-----------------------------------------------------------------------------
//This is needed when compiling in debug mode
#ifdef _MSC_VER
//-----------------------------------------------------------------------------
#ifdef __GNUC__
#ifndef HAVE_NO_STDINT_H
+//#if defined __STDC_LIMIT_MACROS
+//#endif
#include <stdint.h>
+//#ifdef UINT32_MAX
+//#error hehrehhehehehe2
+//#endif
#define guint16 uint16_t
#define guint32 uint32_t
#define gint16 int16_t
#else
typedef unsigned short guint16;
typedef unsigned int guint32;
-typedef short gint16;
-typedef int gint32;
+typedef short gint16;
+typedef int gint32;
#define UINT32_MAX (4294967295U)
#endif //HAVE_NO_STDINT_H
#endif
#ifdef _MSC_VER
typedef unsigned short guint16;
typedef unsigned int guint32;
-typedef short gint16;
-typedef int gint32;
+typedef short gint16;
+typedef int gint32;
#define UINT32_MAX (4294967295U)
#endif
#define GDCM_EXPORT
#endif
+// ifdef for old gcc / broken compiler
+#ifdef GDCM_NO_ANSI_STRING_STREAM
+# include <strstream>
+# define ostringstream ostrstream
+# else
+# include <sstream>
+#endif
+
+
+// Centralize information about the gdcm dictionary in only one file:
+#ifndef PUB_DICT_PATH
+# define PUB_DICT_PATH "../Dicts/"
+#endif
+#define PUB_DICT_NAME "DicomV3Dict"
+#define PUB_DICT_FILENAME "dicomV3.dic"
+#define DICT_ELEM "DicomDir.dic"
+#define DICT_TS "dicomTS.dic"
+#define DICT_VR "dicomVR.dic"
+
#include <string>
const std::string GDCM_UNFOUND = "gdcm::Unfound";
enum FileType {
Unknown = 0,
- ExplicitVR,
+ ExplicitVR, // gdcmDicomDir is in this case
ImplicitVR,
ACR,
- ACR_LIBIDO,
- DICOMDIR
+ ACR_LIBIDO
};
-//For now gdcm is not willing cmake, try to be more quiet
-//#cmakedefine GDCM_NO_ANSI_STRING_STREAM
-
//-----------------------------------------------------------------------------
#endif