X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmCommon.h;h=62a71b7238ca4ad32c78d97557eb7a55a79c102f;hb=05f4ffeadc3beb5ff48fd88e7342d9287c18a27b;hp=08bf07a0904252ba23d3fdf3b2169f5783a5487f;hpb=44a9814938a6824d3a66b932429084517da6dadf;p=gdcm.git diff --git a/src/gdcmCommon.h b/src/gdcmCommon.h index 08bf07a0..62a71b72 100644 --- a/src/gdcmCommon.h +++ b/src/gdcmCommon.h @@ -3,12 +3,12 @@ Program: gdcm Module: $RCSfile: gdcmCommon.h,v $ Language: C++ - Date: $Date: 2004/09/13 12:10:53 $ - Version: $Revision: 1.31 $ + Date: $Date: 2004/11/09 21:55:55 $ + Version: $Revision: 1.39 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or - http://www.creatis.insa-lyon.fr/Public/Gdcm/License.htm for details. + http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR @@ -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; @@ -56,20 +57,24 @@ typedef unsigned int uint32_t; #endif //HAVE_NO_STDINT_H #endif -#ifdef _MSC_VER +#if defined( _MSC_VER) || defined(__BORLANDC__) +typedef signed char int8_t; typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t; #define UINT32_MAX (4294967295U) #endif -#ifdef _MSC_VER +#if defined(_MSC_VER) || defined(__BORLANDC__) #define GDCM_EXPORT __declspec( dllexport ) -#define getcwd _getcwd #else #define GDCM_EXPORT #endif +#ifdef _MSC_VER +#define getcwd _getcwd +#endif + // ifdef for old gcc / broken compiler #ifdef GDCM_NO_ANSI_STRING_STREAM # include @@ -78,6 +83,11 @@ typedef unsigned int uint32_t; # include #endif +#include +#include + +namespace gdcm +{ // Centralize information about the gdcm dictionary in only one file: #ifndef PUB_DICT_PATH @@ -89,16 +99,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 +121,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: -/// Group|Element -/// where means NO or many instances of SeqTag. -/// Hence the gdcmTagKey of a tag not "leaving" in a sequence is the +/// Then the general form of a TagKey is given by: +/// Group|Element[SeqTag] +/// where [SeqTag] means NO or many instances of SeqTag. +/// 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