#ifndef GDCMCOMMON_H
#define GDCMCOMMON_H
+#include "gdcmConfigure.h"
+
//-----------------------------------------------------------------------------
//This is needed when compiling in debug mode
#ifdef _MSC_VER
#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";
typedef std::string TagName;
enum FileType {
- Unknown = 0,
- ExplicitVR, // gdcmDicomDir are in this case
- ImplicitVR,
- ACR,
- ACR_LIBIDO
+ gdcmUnknown = 0,
+ gdcmExplicitVR, // gdcmDicomDir is in this case
+ gdcmImplicitVR,
+ gdcmACR,
+ gdcmACR_LIBIDO
};
-//For now gdcm is not willing cmake, try to be more quiet
-//#cmakedefine GDCM_NO_ANSI_STRING_STREAM
-
//-----------------------------------------------------------------------------
#endif