X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmCommon.h;h=91a978da34b8cb738a093d390c9246a201d9c5c0;hb=24394a63b18810c791af1c913e1a6fc712d3d3a0;hp=145a8300701c6baa2dacb95b539245e86f927816;hpb=f2a52d001685df67875981cf460a9c2a078d62a4;p=gdcm.git diff --git a/src/gdcmCommon.h b/src/gdcmCommon.h index 145a8300..91a978da 100644 --- a/src/gdcmCommon.h +++ b/src/gdcmCommon.h @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmCommon.h,v $ Language: C++ - Date: $Date: 2006/03/13 14:44:07 $ - Version: $Revision: 1.107 $ + Date: $Date: 2006/07/06 15:08:10 $ + Version: $Revision: 1.113 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -22,7 +22,7 @@ #include "gdcmConfigure.h" #include "gdcmSystem.h" #include "gdcmMacro.h" - +#include "gdcmVRKey.h" #include //----------------------------------------------------------------------------- @@ -36,16 +36,29 @@ #define GDCM_EXPORT #endif +#ifdef __BORLANDC__ +#include +#endif + //----------------------------------------------------------------------------- /// \brief namespace for Grass root DiCoM namespace gdcm { // Centralize information about the gdcm dictionary in only one file: +// +// ==> +// ==> Don't forget gdcm/gdcmPython/gdcm.i +// ==> +// + #ifndef PUB_DICT_PATH # define PUB_DICT_PATH "../Dicts/" #endif -#define PUB_DICT_NAME "DicomV3Dict" +#define PUB_DICT_NAME "dicomV3Dict" +// dicomV3.dic replaced by the generated gdcm.dic/ +// if gdcm.dic not found, method FillDefaultDataDict() is invoked +//#define PUB_DICT_FILENAME "dicomV3.dic" #define PUB_DICT_FILENAME "gdcm.dic" #define DICT_ELEM "DicomDir.dic" #define DICT_TS "dicomTS.dic" @@ -60,7 +73,7 @@ GDCM_EXPORT extern const std::string GDCM_UNREAD; GDCM_EXPORT extern const std::string GDCM_NOTASCII; GDCM_EXPORT extern const std::string GDCM_PIXELDATA; -GDCM_EXPORT extern const std::string GDCM_VRUNKNOWN; +GDCM_EXPORT extern const char GDCM_VRUNKNOWN[2]; GDCM_EXPORT extern const char GDCM_FILESEPARATOR; @@ -86,6 +99,7 @@ typedef std::string TagName; /// \brief various types of a DICOM file (for internal use only) enum FileType { +// note to developer : don't forget to add as well in vtkGdcmWriter.h ! Unknown = 0, ExplicitVR, // DicomDir is in this case. Except when it's ImplicitVR !... ImplicitVR, @@ -93,7 +107,8 @@ enum FileType { ACR_LIBIDO, /// \todo FIXME : an encapsulated JPEG file may be /// either ExplicitVR or ImplicitVR, right? - JPEG + JPEG, + JPEG2000 }; /// \brief type of the elements composing a DICOMDIR (for internal use only) @@ -140,7 +155,8 @@ enum LodModeType /// UNMODIFIED_PIXELS_IMAGE enum ImageContentType { - USER_OWN_IMAGE, +// note to developer : don't forget to add as well in vtkGdcmWriter.h ! + USER_OWN_IMAGE = 1, FILTERED_IMAGE, CREATED_IMAGE, UNMODIFIED_PIXELS_IMAGE @@ -155,6 +171,8 @@ struct DicomElement unsigned short int Group; /// Dicom Element number unsigned short int Elem; + /// Value Representation + VRKey VR; /// value (coded as a std::string) of the Element std::string Value; };