X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmCommon.h;h=e180d3cb3eb1f02b7387daadeef99ca8251905b0;hb=f6204e4795251ff95c653e32e8cdca61d2c19880;hp=c0db974c4436c34c3f748414735c6e6df9df8609;hpb=fd37aa842b5d31ca266b6bda8a77f3201d02338d;p=gdcm.git diff --git a/src/gdcmCommon.h b/src/gdcmCommon.h index c0db974c..e180d3cb 100644 --- a/src/gdcmCommon.h +++ b/src/gdcmCommon.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmCommon.h,v $ Language: C++ - Date: $Date: 2004/09/27 08:39:05 $ - Version: $Revision: 1.33 $ + Date: $Date: 2004/11/02 03:10:32 $ + Version: $Revision: 1.37 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -49,6 +49,7 @@ #ifndef HAVE_NO_STDINT_H #include // For uint8_t uint16_t and uint32_t #else +typedef signed char int8_t; typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t; @@ -57,6 +58,7 @@ typedef unsigned int uint32_t; #endif #ifdef _MSC_VER +typedef signed char int8_t; typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t; @@ -78,6 +80,10 @@ typedef unsigned int uint32_t; # include #endif +#include + +namespace gdcm +{ // Centralize information about the gdcm dictionary in only one file: #ifndef PUB_DICT_PATH @@ -89,16 +95,14 @@ typedef unsigned int uint32_t; #define DICT_TS "dicomTS.dic" #define DICT_VR "dicomVR.dic" -#include - -const std::string GDCM_UNFOUND = "gdcm::Unfound"; /// MEMORY LEAK +const std::string GDCM_UNFOUND = "gdcm::Unfound"; const std::string GDCM_BINLOADED = "gdcm::Binary data loaded"; const std::string GDCM_NOTLOADED = "gdcm::NotLoaded"; const std::string GDCM_UNREAD = "gdcm::UnRead"; -/// \brief gdcmTagKey is made to old an "universal" (as in URL, Universal -/// Ressource Locator) key to a gdcmDocEntry i.e. a dicom tag. -/// A dicom tag allways has a group and an element, but a set of tags +/// \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 /// 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 @@ -113,26 +117,26 @@ const std::string GDCM_UNREAD = "gdcm::UnRead"; /// the form: /// /ItemNumber#Group|Element /// where "/", "#" and "|" are characters acting as separators. -/// Then the general form of a gdcmTagKey is given by: +/// Then the general form of a TagKey is given by: /// Group|Element[SeqTag] /// where [SeqTag] means NO or many instances of SeqTag. -/// Hence the gdcmTagKey of a tag not "leaving" in a sequence is the +/// Hence the TagKey of a tag not "leaving" in a sequence is the /// string e.g. /// 0028|1201 -/// but the gdcmTagKey of a tag "embeded" is the first item of +/// but the TagKey of a tag "embeded" is the first item of /// a sequence, itself nested in the third item of a sequence is the /// string e.g. /// 0004|1220/2#0008|0082/0#0008|0090 -typedef std::string gdcmTagKey; +typedef std::string TagKey; typedef std::string TagName; enum FileType { - gdcmUnknown = 0, - gdcmExplicitVR, // gdcmDicomDir is in this case - gdcmImplicitVR, - gdcmACR, - gdcmACR_LIBIDO + Unknown = 0, + ExplicitVR, // DicomDir is in this case + ImplicitVR, + ACR, + ACR_LIBIDO }; - +} //namespace gdcm //----------------------------------------------------------------------------- #endif