X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmCommon.h;h=ed76f8af7a111fc1cb77795cc114732704c3a281;hb=c67ffef593e7635d8dfa7d3fe63d702e5afafc3e;hp=a7e02aa9d3cf4c78505d82c6f010eab945183f4e;hpb=e9a27a25c5f3c9933e6fe2ba1ef53e2797006727;p=gdcm.git diff --git a/src/gdcmCommon.h b/src/gdcmCommon.h index a7e02aa9..ed76f8af 100644 --- a/src/gdcmCommon.h +++ b/src/gdcmCommon.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmCommon.h,v $ Language: C++ - Date: $Date: 2005/01/10 20:52:39 $ - Version: $Revision: 1.49 $ + Date: $Date: 2005/01/23 01:00:17 $ + Version: $Revision: 1.57 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -45,15 +45,25 @@ #endif //_MSC_VER //----------------------------------------------------------------------------- -#ifdef GDCM_HAVE_STDINT_H -#include // For uint8_t uint16_t and uint32_t +#ifdef CMAKE_HAVE_STDINT_H + #include #else -#if defined(_MSC_VER) || defined(__BORLANDC__) -typedef signed char int8_t; +#ifdef CMAKE_HAVE_INTTYPES_H + // Old system only have this + #include // For uint8_t uint16_t and uint32_t +#endif #endif -typedef unsigned char uint8_t; -typedef unsigned short uint16_t; -typedef unsigned int uint32_t; + +// Broken plateform do not respect C99 and do not provide those typedef +#if defined(_MSC_VER) || defined(__BORLANDC__) +typedef signed char int8_t; +typedef signed short int16_t; +typedef signed int int32_t; +typedef signed __int64 int64_t; +typedef unsigned char uint8_t; +typedef unsigned short uint16_t; +typedef unsigned int uint32_t; +typedef unsigned __int64 uint64_t; #define UINT32_MAX (4294967295U) #endif @@ -90,15 +100,15 @@ GDCM_EXPORT extern const std::string GDCM_UNREAD; /// \brief TagKey is made to hold an "universal" (as in URL, Universal /// Ressource Locator) key to a DocEntry i.e. a dicom tag. -/// A dicom tag always has a group and an element, but a set of tags +/// A dicom tag always has a group and an elem, but a set of tags /// embeded in various (optionally nested) sequences and sharing -/// the same group and element all share the same (group, element) -/// "identifier". Hence the (group, element) cannot be used as an +/// the same group and elem all share the same (group, elem) +/// "identifier". Hence the (group, elem) cannot be used as an /// identifier (in gdcm we shall refer to a "TagKey") of a tag. /// In order to construct a proper tag identifier (i.e. a key) we /// consider the following definition of a TagKey: /// - let Group, Element be the string representation of the -/// group and element dicom tag members, +/// group and elem dicom tag members, /// - let ItemNumber be the string representation of the integer /// index of the considered item number of a sequence, /// Let the key of a tag embeded in a sequence, noted SeqTag, be @@ -125,6 +135,15 @@ enum FileType { ACR, ACR_LIBIDO }; + +enum DicomDirType { + DD_UNKNOWN = 0, + DD_META, + DD_PATIENT, + DD_STUDY, + DD_SERIE, + DD_IMAGE +}; } //namespace gdcm //----------------------------------------------------------------------------- #endif