]> Creatis software - gdcm.git/blob - src/gdcmCommon.h
remove H Table NameHT
[gdcm.git] / src / gdcmCommon.h
1 //gdcmCommon.h
2
3 #ifndef GDCMCOMMON_H
4 #define GDCMCOMMON_H
5
6 //This is needed when compiling in debug mode
7 #ifdef _MSC_VER
8 // 'identifier' : class 'type' needs to have dll-interface to be used by
9 // clients of class 'type2'
10 #pragma warning ( disable : 4251 )
11 // 'identifier' : identifier was truncated to 'number' characters in the
12 // debug information
13 #pragma warning ( disable : 4786 )
14 //'identifier' : decorated name length exceeded, name was truncated
15 #pragma warning ( disable : 4503 )
16 // C++ exception specification ignored except to indicate a 
17 // function is not __declspec(nothrow)
18 #pragma warning ( disable : 4290 )
19 // signed/unsigned mismatch
20 #pragma warning ( disable : 4018 )
21 // return type for 'identifier' is '' (ie; not a UDT or reference to UDT. Will
22 // produce errors if applied using infix notation
23 #pragma warning ( disable : 4284 )
24 #endif //_MSC_VER
25
26 // Mmmmmm !
27 // It reminds me the formerly well known LibIDO's idproto.h
28
29 #ifdef __GNUC__
30 #ifndef HAVE_NO_STDINT_H
31 #include <stdint.h>
32 #define guint16 uint16_t
33 #define guint32 uint32_t
34 #define gint16  int16_t
35 #define gint32  int32_t
36 #else
37 typedef  unsigned short guint16;
38 typedef  unsigned int   guint32;
39 typedef  short          gint16;
40 typedef  int            gint32;
41 #define UINT32_MAX    (4294967295U)
42 #endif //HAVE_NO_STDINT_H
43 #endif
44
45 #ifdef _MSC_VER 
46 typedef  unsigned short guint16;
47 typedef  unsigned int   guint32;
48 typedef  short          gint16;
49 typedef  int            gint32;
50 #define UINT32_MAX    (4294967295U)
51 #endif
52
53 #ifdef _MSC_VER
54 #define GDCM_EXPORT __declspec( dllexport )
55 #else
56 #define GDCM_EXPORT
57 #endif
58
59 #include <string>
60
61 const std::string GDCM_UNFOUND = "gdcm::Unfound";
62
63 typedef std::string TagKey;
64 typedef std::string TagName;
65
66 enum FileType {
67       Unknown = 0,
68       ExplicitVR,
69       ImplicitVR,
70       ACR,
71       ACR_LIBIDO
72 };
73
74 //For now gdcm is not willing cmake, try to be more quiet
75 //#cmakedefine GDCM_NO_ANSI_STRING_STREAM
76
77 #endif