dcuid.h

00001 /*
00002  *
00003  *  Copyright (C) 1994-2005, OFFIS
00004  *
00005  *  This software and supporting documentation were developed by
00006  *
00007  *    Kuratorium OFFIS e.V.
00008  *    Healthcare Information and Communication Systems
00009  *    Escherweg 2
00010  *    D-26121 Oldenburg, Germany
00011  *
00012  *  THIS SOFTWARE IS MADE AVAILABLE,  AS IS,  AND OFFIS MAKES NO  WARRANTY
00013  *  REGARDING  THE  SOFTWARE,  ITS  PERFORMANCE,  ITS  MERCHANTABILITY  OR
00014  *  FITNESS FOR ANY PARTICULAR USE, FREEDOM FROM ANY COMPUTER DISEASES  OR
00015  *  ITS CONFORMITY TO ANY SPECIFICATION. THE ENTIRE RISK AS TO QUALITY AND
00016  *  PERFORMANCE OF THE SOFTWARE IS WITH THE USER.
00017  *
00018  *  Module:  dcmdata
00019  *
00020  *  Author:  Andrew Hewett
00021  *
00022  *  Purpose:
00023  *  Definitions of "well known" DICOM Unique Indentifiers,
00024  *  routines for finding and creating UIDs.
00025  *
00026  *  Last Update:      $Author: meichel $
00027  *  Update Date:      $Date: 2005/12/20 16:24:59 $
00028  *  Source File:      $Source: /share/dicom/cvs-depot/dcmtk/dcmdata/include/dcmtk/dcmdata/dcuid.h,v $
00029  *  CVS/RCS Revision: $Revision: 1.72 $
00030  *  Status:           $State: Exp $
00031  *
00032  *  CVS/RCS Log at end of file
00033  *
00034  */
00035 
00036 #ifndef DCUID_H
00037 #define DCUID_H
00038 
00039 #include "dcmtk/config/osconfig.h"    /* make sure OS specific configuration is included first */
00040 #include "dcmtk/dcmdata/dctypes.h"
00041 
00042 #define INCLUDE_CSTDLIB
00043 #define INCLUDE_UNISTD
00044 #include "dcmtk/ofstd/ofstdinc.h"
00045 
00046 /*
00047 ** dcmFindNameOfUID(const char* uid)
00048 ** Return the name of a UID.
00049 ** Performs a table lookup and returns a pointer to a read-only string.
00050 ** Returns NULL if the UID is not known.
00051 */
00052 
00053 const char* dcmFindNameOfUID(const char* uid);
00054 
00055 //
00056 // dcmFindUIDFromName(const char* name)
00057 // Return the UID of a name.
00058 // Performs a table lookup and returns a pointer to a read-only string.
00059 // Returns NULL if the name is not known.
00060 //
00061 
00062 const char* dcmFindUIDFromName(const char * name);
00063 
00064 
00075 extern const char* dcmAllStorageSOPClassUIDs[];
00076 
00078 extern const int numberOfAllDcmStorageSOPClassUIDs;
00079 
00086 extern const char* dcmLongSCUStorageSOPClassUIDs[];
00087 
00089 extern const int numberOfDcmLongSCUStorageSOPClassUIDs;
00090 
00097 extern const char* dcmShortSCUStorageSOPClassUIDs[];
00098 
00100 extern const int numberOfDcmShortSCUStorageSOPClassUIDs;
00101 
00102 /*
00103 ** dcmIsaStorageSOPClassUID(const char* uid)
00104 ** Returns true if the uid is one of the Storage SOP Classes.
00105 ** Performs a table lookup in the dcmAllStorageSOPClassUIDs table.
00106 */
00107 OFBool dcmIsaStorageSOPClassUID(const char* uid);
00108 
00109 /*
00110 ** The global variable dcmImageSOPClassUIDs is an array of
00111 ** string pointers containing the UIDs of all known Image SOP
00112 ** Classes.  The global variable numberOfDcmImageSOPClassUIDs
00113 ** defines the size of the array.
00114 ** NOTE: this list represets a subset of the dcmStorageSOPClassUIDs list
00115 */
00116 
00117 extern const char* dcmImageSOPClassUIDs[];
00118 extern const int numberOfDcmImageSOPClassUIDs;
00119 
00120 
00121 /*
00122 ** char* generateUniqueIdentifier(char* uid)
00123 ** Creates a Unique Identifer in uid and returns uid.
00124 ** uid must be at least 65 bytes. Care is taken to make sure
00125 ** that the generated UID is 64 characters or less.
00126 **
00127 ** If a prefix string is not passed as the second argument a
00128 ** default of SITE_INSTANCE_UID_ROOT (see below) will be used.
00129 ** Otherwise the supplied prefix string will appear at the beginning
00130 ** of uid.
00131 **
00132 ** The UID is created by appending to the prefix the following:
00133 **      the host id (if obtainable, zero otherwise)
00134 **      the process id (if obtainable, zero otherwise)
00135 **      the system calendar time
00136 **      an accumulating counter for this process
00137 */
00138 char* dcmGenerateUniqueIdentifier(char* uid, const char* prefix=NULL);
00139 
00140 /*
00141  * dcmSOPClassUIDToModality
00142  * performs a table lookup and returns a short modality identifier
00143  * that can be used for building file names etc.
00144  * Identifiers are defined for all storage SOP classes.
00145  * Returns NULL if no modality identifier found or sopClassUID==NULL.
00146  */
00147 const char *dcmSOPClassUIDToModality(const char *sopClassUID);
00148 
00149 /*
00150  * dcmGuessModalityBytes
00151  * performs a table lookup and returns a guessed average
00152  * file size for the given SOP class.
00153  * Average sizes are defined for all storage SOP classes.
00154  */
00155 unsigned long dcmGuessModalityBytes(const char *sopClassUID);
00156 
00157 /*
00158 ** String Constants
00159 */
00160 
00161 /*
00162 ** OFFIS UID is: 1.2.276.0.7230010
00163 ** UID root for OFFIS DCMTK project:   1.2.276.0.7230010.3
00164 **          for OFFIS GO-Kard project: 1.2.276.0.7230010.8
00165 */
00166 
00167 /* NOTE: Implementation version name VR=SH may not be longer than 16 chars
00168  *       The second name is used to identify files written without dcmdata
00169  *       (i.e. using the --bit-preserving switch in various tools)
00170  */
00171 #define OFFIS_DTK_IMPLEMENTATION_VERSION_NAME   "OFFIS_DCMTK_354"
00172 #define OFFIS_DTK_IMPLEMENTATION_VERSION_NAME2  "OFFIS_DCMBP_354"
00173 #define OFFIS_DCMTK_RELEASEDATE                 "2005-12-20"
00174 
00175 #define OFFIS_UID_ROOT                          "1.2.276.0.7230010.3"
00176 #define OFFIS_DCMTK_VERSION_NUMBER              354
00177 #define OFFIS_DCMTK_VERSION_STRING              "3.5.4"
00178 #define OFFIS_DCMTK_VERSION_SUFFIX              ""
00179 #define OFFIS_DCMTK_VERSION                     OFFIS_DCMTK_VERSION_STRING OFFIS_DCMTK_VERSION_SUFFIX
00180 #define OFFIS_IMPLEMENTATION_CLASS_UID          OFFIS_UID_ROOT ".0." OFFIS_DCMTK_VERSION_STRING
00181 #define OFFIS_INSTANCE_CREATOR_UID              OFFIS_IMPLEMENTATION_CLASS_UID
00182 
00183 #define OFFIS_CODING_SCHEME_UID_ROOT            OFFIS_UID_ROOT ".0.0"
00184 #define OFFIS_CODING_SCHEME_VERSION             "1"
00185 #define OFFIS_CODING_SCHEME_UID                 OFFIS_CODING_SCHEME_UID_ROOT "." OFFIS_CODING_SCHEME_VERSION
00186 
00187 /*
00188 ** Each site should define its own SITE_UID_ROOT
00189 */
00190 #ifndef SITE_UID_ROOT
00191 #define SITE_UID_ROOT                           OFFIS_UID_ROOT  /* default */
00192 #endif
00193 
00194 /*
00195 ** Useful UID prefixes. These can be whatever you want.
00196 **
00197 ** These site UIDs are arbitary, non-standard, with no meaning
00198 ** and can be changed at any time.  Do _not_ rely on these values.
00199 ** Do _not_ assume any semantics when using these suffixes.
00200 **
00201 */
00202 
00203 #define SITE_STUDY_UID_ROOT                     SITE_UID_ROOT ".1.2"
00204 #define SITE_SERIES_UID_ROOT                    SITE_UID_ROOT ".1.3"
00205 #define SITE_INSTANCE_UID_ROOT                  SITE_UID_ROOT ".1.4"
00206 
00207 /*
00208 ** A private SOP Class UID which can be used in a file meta-header when
00209 ** no real SOP Class is stored in the file. -- NON-STANDARD
00210 */
00211 #define UID_PrivateGenericFileSOPClass          SITE_UID_ROOT ".1.0.1"
00212 
00213 
00214 /*
00215 ** DICOM Defined Standard Application Context UID
00216 */
00217 
00218 #define UID_StandardApplicationContext          "1.2.840.10008.3.1.1.1"
00219 
00220 /*
00221 ** Defined Transfer Syntax UIDs
00222 */
00223 
00224 /* Implicit VR Little Endian: Default Transfer Syntax for DICOM */
00225 #define UID_LittleEndianImplicitTransferSyntax  "1.2.840.10008.1.2"
00226 /* Explicit VR Little Endian */
00227 #define UID_LittleEndianExplicitTransferSyntax  "1.2.840.10008.1.2.1"
00228 /* Explicit VR Big Endian */
00229 #define UID_BigEndianExplicitTransferSyntax     "1.2.840.10008.1.2.2"
00230 /* JPEG Baseline (Process 1): Default Transfer Syntax
00231    for Lossy JPEG 8 Bit Image Compression */
00232 #define UID_JPEGProcess1TransferSyntax          "1.2.840.10008.1.2.4.50"
00233 /* JPEG Extended (Process 2 & 4): Default Transfer Syntax
00234    for Lossy JPEG 12 Bit Image Compression (Process 4 only) */
00235 #define UID_JPEGProcess2_4TransferSyntax        "1.2.840.10008.1.2.4.51"
00236 /* JPEG Extended (Process 3 & 5) */
00237 #define UID_JPEGProcess3_5TransferSyntax        "1.2.840.10008.1.2.4.52"
00238 /* JPEG Spectral Selection, Non-Hierarchical (Process 6 & 8) */
00239 #define UID_JPEGProcess6_8TransferSyntax        "1.2.840.10008.1.2.4.53"
00240 /* JPEG Spectral Selection, Non-Hierarchical (Process 7 & 9) */
00241 #define UID_JPEGProcess7_9TransferSyntax        "1.2.840.10008.1.2.4.54"
00242 /* JPEG Full Progression, Non-Hierarchical (Process 10 & 12) */
00243 #define UID_JPEGProcess10_12TransferSyntax      "1.2.840.10008.1.2.4.55"
00244 /* JPEG Full Progression, Non-Hierarchical (Process 11 & 13) */
00245 #define UID_JPEGProcess11_13TransferSyntax      "1.2.840.10008.1.2.4.56"
00246 /* JPEG Lossless, Non-Hierarchical (Process 14) */
00247 #define UID_JPEGProcess14TransferSyntax         "1.2.840.10008.1.2.4.57"
00248 /* JPEG Lossless, Non-Hierarchical (Process 15) */
00249 #define UID_JPEGProcess15TransferSyntax         "1.2.840.10008.1.2.4.58"
00250 /* JPEG Extended, Hierarchical (Process 16 & 18) */
00251 #define UID_JPEGProcess16_18TransferSyntax      "1.2.840.10008.1.2.4.59"
00252 /* JPEG Extended, Hierarchical (Process 17 & 19) */
00253 #define UID_JPEGProcess17_19TransferSyntax      "1.2.840.10008.1.2.4.60"
00254 /* JPEG Spectral Selection, Hierarchical (Process 20 & 22) */
00255 #define UID_JPEGProcess20_22TransferSyntax      "1.2.840.10008.1.2.4.61"
00256 /* JPEG Spectral Selection, Hierarchical (Process 21 & 23) */
00257 #define UID_JPEGProcess21_23TransferSyntax      "1.2.840.10008.1.2.4.62"
00258 /* JPEG Full Progression, Hierarchical (Process 24 & 26) */
00259 #define UID_JPEGProcess24_26TransferSyntax      "1.2.840.10008.1.2.4.63"
00260 /* JPEG Full Progression, Hierarchical (Process 25 & 27) */
00261 #define UID_JPEGProcess25_27TransferSyntax      "1.2.840.10008.1.2.4.64"
00262 /* JPEG Lossless, Hierarchical (Process 28) */
00263 #define UID_JPEGProcess28TransferSyntax         "1.2.840.10008.1.2.4.65"
00264 /* JPEG Lossless, Hierarchical (Process 29) */
00265 #define UID_JPEGProcess29TransferSyntax         "1.2.840.10008.1.2.4.66"
00266 /* JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14
00267    [Selection Value 1]): Default Transfer Syntax for Lossless JPEG Image Compression */
00268 #define UID_JPEGProcess14SV1TransferSyntax      "1.2.840.10008.1.2.4.70"
00269 /* JPEG-LS Lossless Image Compression */
00270 #define UID_JPEGLSLosslessTransferSyntax        "1.2.840.10008.1.2.4.80"
00271 /* JPEG-LS Lossy (Near-Lossless) Image Compression */
00272 #define UID_JPEGLSLossyTransferSyntax           "1.2.840.10008.1.2.4.81"
00273 /* RLE Lossless */
00274 #define UID_RLELosslessTransferSyntax           "1.2.840.10008.1.2.5"
00275 /* Deflated Explicit VR Little Endian */
00276 #define UID_DeflatedExplicitVRLittleEndianTransferSyntax "1.2.840.10008.1.2.1.99"
00277 /* JPEG 2000 Image Compression (Lossless Only) */
00278 #define UID_JPEG2000LosslessOnlyTransferSyntax  "1.2.840.10008.1.2.4.90"
00279 /* JPEG 2000 Image Compression (Lossless or Lossy) */
00280 #define UID_JPEG2000TransferSyntax              "1.2.840.10008.1.2.4.91"
00281 /* MPEG2 Main Profile @ Main Level */
00282 #define UID_MPEG2MainProfileAtMainLevelTransferSyntax "1.2.840.10008.1.2.4.100"
00283 /* JPEG 2000 Part 2 Multi-component Image Compression (Lossless Only) */
00284 #define UID_JPEG2000Part2MulticomponentImageCompressionLosslessOnlyTransferSyntax "1.2.840.10008.1.2.4.92"
00285 /* JPEG 2000 Part 2 Multi-component Image Compression (Lossless or Lossy) */
00286 #define UID_JPEG2000Part2MulticomponentImageCompressionTransferSyntax "1.2.840.10008.1.2.4.93"
00287 
00288 /* MIME encapsulation (Supplement 101) is only a pseudo transfer syntax used to
00289    refer to MIME encapsulated HL7 CDA documents from a DICOMDIR when stored 
00290    on a DICOM storage medium. It is never used for network communication 
00291    or encoding of DICOM objects. */
00292 #define UID_RFC2557MIMEEncapsulationTransferSyntax "1.2.840.10008.1.2.6.1"
00293 
00294 /*
00295 ** Defined SOP UIDs according to 2004 DICOM edition
00296 */
00297 
00298 // Storage
00299 #define UID_StoredPrintStorage                                     "1.2.840.10008.5.1.1.27"
00300 #define UID_HardcopyGrayscaleImageStorage                          "1.2.840.10008.5.1.1.29"
00301 #define UID_HardcopyColorImageStorage                              "1.2.840.10008.5.1.1.30"
00302 #define UID_ComputedRadiographyImageStorage                        "1.2.840.10008.5.1.4.1.1.1"
00303 #define UID_DigitalXRayImageStorageForPresentation                 "1.2.840.10008.5.1.4.1.1.1.1"
00304 #define UID_DigitalXRayImageStorageForProcessing                   "1.2.840.10008.5.1.4.1.1.1.1.1"
00305 #define UID_DigitalMammographyXRayImageStorageForPresentation      "1.2.840.10008.5.1.4.1.1.1.2"
00306 #define UID_DigitalMammographyXRayImageStorageForProcessing        "1.2.840.10008.5.1.4.1.1.1.2.1"
00307 #define UID_DigitalIntraOralXRayImageStorageForPresentation        "1.2.840.10008.5.1.4.1.1.1.3"
00308 #define UID_DigitalIntraOralXRayImageStorageForProcessing          "1.2.840.10008.5.1.4.1.1.1.3.1"
00309 #define UID_StandaloneModalityLUTStorage                           "1.2.840.10008.5.1.4.1.1.10"
00310 #define UID_StandaloneVOILUTStorage                                "1.2.840.10008.5.1.4.1.1.11"
00311 #define UID_GrayscaleSoftcopyPresentationStateStorage              "1.2.840.10008.5.1.4.1.1.11.1"
00312 #define UID_XRayAngiographicImageStorage                           "1.2.840.10008.5.1.4.1.1.12.1"
00313 #define UID_XRayFluoroscopyImageStorage                            "1.2.840.10008.5.1.4.1.1.12.2"
00314 #define UID_RETIRED_XRayAngiographicBiPlaneImageStorage            "1.2.840.10008.5.1.4.1.1.12.3"
00315 #define UID_PETImageStorage                                        "1.2.840.10008.5.1.4.1.1.128"
00316 #define UID_PETCurveStorage                                        "1.2.840.10008.5.1.4.1.1.129"
00317 #define UID_CTImageStorage                                         "1.2.840.10008.5.1.4.1.1.2"
00318 #define UID_EnhancedCTImageStorage                                 "1.2.840.10008.5.1.4.1.1.2.1"
00319 #define UID_NuclearMedicineImageStorage                            "1.2.840.10008.5.1.4.1.1.20"
00320 #define UID_RETIRED_UltrasoundMultiframeImageStorage               "1.2.840.10008.5.1.4.1.1.3"
00321 #define UID_UltrasoundMultiframeImageStorage                       "1.2.840.10008.5.1.4.1.1.3.1"
00322 #define UID_MRImageStorage                                         "1.2.840.10008.5.1.4.1.1.4"
00323 #define UID_EnhancedMRImageStorage                                 "1.2.840.10008.5.1.4.1.1.4.1"
00324 #define UID_MRSpectroscopyStorage                                  "1.2.840.10008.5.1.4.1.1.4.2"
00325 #define UID_RTImageStorage                                         "1.2.840.10008.5.1.4.1.1.481.1"
00326 #define UID_RTDoseStorage                                          "1.2.840.10008.5.1.4.1.1.481.2"
00327 #define UID_RTStructureSetStorage                                  "1.2.840.10008.5.1.4.1.1.481.3"
00328 #define UID_RTBeamsTreatmentRecordStorage                          "1.2.840.10008.5.1.4.1.1.481.4"
00329 #define UID_RTPlanStorage                                          "1.2.840.10008.5.1.4.1.1.481.5"
00330 #define UID_RTBrachyTreatmentRecordStorage                         "1.2.840.10008.5.1.4.1.1.481.6"
00331 #define UID_RTTreatmentSummaryRecordStorage                        "1.2.840.10008.5.1.4.1.1.481.7"
00332 #define UID_RETIRED_NuclearMedicineImageStorage                    "1.2.840.10008.5.1.4.1.1.5"
00333 #define UID_RETIRED_UltrasoundImageStorage                         "1.2.840.10008.5.1.4.1.1.6"
00334 #define UID_UltrasoundImageStorage                                 "1.2.840.10008.5.1.4.1.1.6.1"
00335 #define UID_RawDataStorage                                         "1.2.840.10008.5.1.4.1.1.66"
00336 #define UID_SpatialRegistrationStorage                             "1.2.840.10008.5.1.4.1.1.66.1"
00337 #define UID_SpatialFiducialsStorage                                "1.2.840.10008.5.1.4.1.1.66.2"
00338 #define UID_SecondaryCaptureImageStorage                           "1.2.840.10008.5.1.4.1.1.7"
00339 #define UID_MultiframeSingleBitSecondaryCaptureImageStorage        "1.2.840.10008.5.1.4.1.1.7.1"
00340 #define UID_MultiframeGrayscaleByteSecondaryCaptureImageStorage    "1.2.840.10008.5.1.4.1.1.7.2"
00341 #define UID_MultiframeGrayscaleWordSecondaryCaptureImageStorage    "1.2.840.10008.5.1.4.1.1.7.3"
00342 #define UID_MultiframeTrueColorSecondaryCaptureImageStorage        "1.2.840.10008.5.1.4.1.1.7.4"
00343 #define UID_RETIRED_VLImageStorage                                 "1.2.840.10008.5.1.4.1.1.77.1"
00344 #define UID_VLEndoscopicImageStorage                               "1.2.840.10008.5.1.4.1.1.77.1.1"
00345 #define UID_VideoEndoscopicImageStorage                            "1.2.840.10008.5.1.4.1.1.77.1.1.1"
00346 #define UID_VLMicroscopicImageStorage                              "1.2.840.10008.5.1.4.1.1.77.1.2"
00347 #define UID_VideoMicroscopicImageStorage                           "1.2.840.10008.5.1.4.1.1.77.1.2.1"
00348 #define UID_VLSlideCoordinatesMicroscopicImageStorage              "1.2.840.10008.5.1.4.1.1.77.1.3"
00349 #define UID_VLPhotographicImageStorage                             "1.2.840.10008.5.1.4.1.1.77.1.4"
00350 #define UID_VideoPhotographicImageStorage                          "1.2.840.10008.5.1.4.1.1.77.1.4.1"
00351 #define UID_OphthalmicPhotography8BitImageStorage                  "1.2.840.10008.5.1.4.1.1.77.1.5.1"
00352 #define UID_OphthalmicPhotography16BitImageStorage                 "1.2.840.10008.5.1.4.1.1.77.1.5.2"
00353 #define UID_StereometricRelationshipStorage                        "1.2.840.10008.5.1.4.1.1.77.1.5.3"
00354 #define UID_RETIRED_VLMultiFrameImageStorage                       "1.2.840.10008.5.1.4.1.1.77.2"
00355 #define UID_StandaloneOverlayStorage                               "1.2.840.10008.5.1.4.1.1.8"
00356 #define UID_BasicTextSR                                            "1.2.840.10008.5.1.4.1.1.88.11"
00357 #define UID_EnhancedSR                                             "1.2.840.10008.5.1.4.1.1.88.22"
00358 #define UID_ComprehensiveSR                                        "1.2.840.10008.5.1.4.1.1.88.33"
00359 #define UID_ProcedureLogStorage                                    "1.2.840.10008.5.1.4.1.1.88.40"
00360 #define UID_MammographyCADSR                                       "1.2.840.10008.5.1.4.1.1.88.50"
00361 #define UID_KeyObjectSelectionDocument                             "1.2.840.10008.5.1.4.1.1.88.59"
00362 #define UID_ChestCADSR                                             "1.2.840.10008.5.1.4.1.1.88.65"
00363 #define UID_StandaloneCurveStorage                                 "1.2.840.10008.5.1.4.1.1.9"
00364 #define UID_TwelveLeadECGWaveformStorage                           "1.2.840.10008.5.1.4.1.1.9.1.1"
00365 #define UID_GeneralECGWaveformStorage                              "1.2.840.10008.5.1.4.1.1.9.1.2"
00366 #define UID_AmbulatoryECGWaveformStorage                           "1.2.840.10008.5.1.4.1.1.9.1.3"
00367 #define UID_HemodynamicWaveformStorage                             "1.2.840.10008.5.1.4.1.1.9.2.1"
00368 #define UID_CardiacElectrophysiologyWaveformStorage                "1.2.840.10008.5.1.4.1.1.9.3.1"
00369 #define UID_BasicVoiceAudioWaveformStorage                         "1.2.840.10008.5.1.4.1.1.9.4.1"
00370 
00371 #define UID_EnhancedXAImageStorage                                 "1.2.840.10008.5.1.4.1.1.12.1.1"
00372 #define UID_EnhancedXRFImageStorage                                "1.2.840.10008.5.1.4.1.1.12.2.1"
00373 #define UID_ColorSoftcopyPresentationStateStorage                  "1.2.840.10008.5.1.4.1.1.11.2"
00374 #define UID_PseudoColorSoftcopyPresentationStateStorage            "1.2.840.10008.5.1.4.1.1.11.3"
00375 #define UID_BlendingSoftcopyPresentationStateStorage               "1.2.840.10008.5.1.4.1.1.11.4"
00376 #define UID_EncapsulatedPDFStorage                                 "1.2.840.10008.5.1.4.1.1.104.1"
00377 #define UID_RealWorldValueMappingStorage                           "1.2.840.10008.5.1.4.1.1.67"
00378 #define UID_XRayRadiationDoseSR                                    "1.2.840.10008.5.1.4.1.1.88.67"
00379 
00380 // Worklist and Query/Retrieve
00381 #define UID_FINDPatientRootQueryRetrieveInformationModel           "1.2.840.10008.5.1.4.1.2.1.1"
00382 #define UID_MOVEPatientRootQueryRetrieveInformationModel           "1.2.840.10008.5.1.4.1.2.1.2"
00383 #define UID_GETPatientRootQueryRetrieveInformationModel            "1.2.840.10008.5.1.4.1.2.1.3"
00384 #define UID_FINDStudyRootQueryRetrieveInformationModel             "1.2.840.10008.5.1.4.1.2.2.1"
00385 #define UID_MOVEStudyRootQueryRetrieveInformationModel             "1.2.840.10008.5.1.4.1.2.2.2"
00386 #define UID_GETStudyRootQueryRetrieveInformationModel              "1.2.840.10008.5.1.4.1.2.2.3"
00387 #define UID_FINDPatientStudyOnlyQueryRetrieveInformationModel      "1.2.840.10008.5.1.4.1.2.3.1"
00388 #define UID_MOVEPatientStudyOnlyQueryRetrieveInformationModel      "1.2.840.10008.5.1.4.1.2.3.2"
00389 #define UID_GETPatientStudyOnlyQueryRetrieveInformationModel       "1.2.840.10008.5.1.4.1.2.3.3"
00390 #define UID_FINDModalityWorklistInformationModel                   "1.2.840.10008.5.1.4.31"
00391 #define UID_FINDGeneralPurposeWorklistInformationModel             "1.2.840.10008.5.1.4.32.1"
00392 
00393 // Print
00394 #define UID_BasicFilmSessionSOPClass                               "1.2.840.10008.5.1.1.1"
00395 #define UID_BasicFilmBoxSOPClass                                   "1.2.840.10008.5.1.1.2"
00396 #define UID_BasicGrayscaleImageBoxSOPClass                         "1.2.840.10008.5.1.1.4"
00397 #define UID_BasicColorImageBoxSOPClass                             "1.2.840.10008.5.1.1.4.1"
00398 #define UID_RETIRED_ReferencedImageBoxSOPClass                     "1.2.840.10008.5.1.1.4.2"
00399 #define UID_BasicGrayscalePrintManagementMetaSOPClass              "1.2.840.10008.5.1.1.9"
00400 #define UID_RETIRED_ReferencedGrayscalePrintManagementMetaSOPClass "1.2.840.10008.5.1.1.9.1"
00401 #define UID_PrintJobSOPClass                                       "1.2.840.10008.5.1.1.14"
00402 #define UID_BasicAnnotationBoxSOPClass                             "1.2.840.10008.5.1.1.15"
00403 #define UID_PrinterSOPClass                                        "1.2.840.10008.5.1.1.16"
00404 #define UID_PrinterConfigurationRetrievalSOPClass                  "1.2.840.10008.5.1.1.16.376"
00405 #define UID_PrinterSOPInstance                                     "1.2.840.10008.5.1.1.17"
00406 #define UID_PrinterConfigurationRetrievalSOPInstance               "1.2.840.10008.5.1.1.17.376"
00407 #define UID_BasicColorPrintManagementMetaSOPClass                  "1.2.840.10008.5.1.1.18"
00408 #define UID_RETIRED_ReferencedColorPrintManagementMetaSOPClass     "1.2.840.10008.5.1.1.18.1"
00409 #define UID_VOILUTBoxSOPClass                                      "1.2.840.10008.5.1.1.22"
00410 #define UID_PresentationLUTSOPClass                                "1.2.840.10008.5.1.1.23"
00411 #define UID_ImageOverlayBoxSOPClass                                "1.2.840.10008.5.1.1.24"
00412 #define UID_BasicPrintImageOverlayBoxSOPClass                      "1.2.840.10008.5.1.1.24.1"
00413 #define UID_PrintQueueSOPInstance                                  "1.2.840.10008.5.1.1.25"
00414 #define UID_PrintQueueManagementSOPClass                           "1.2.840.10008.5.1.1.26"
00415 #define UID_PullPrintRequestSOPClass                               "1.2.840.10008.5.1.1.31"
00416 #define UID_PullStoredPrintManagementMetaSOPClass                  "1.2.840.10008.5.1.1.32"
00417 
00418 // Storage Commitment
00419 #define UID_StorageCommitmentPushModelSOPClass                     "1.2.840.10008.1.20.1"
00420 #define UID_StorageCommitmentPushModelSOPInstance                  "1.2.840.10008.1.20.1.1"
00421 #define UID_RETIRED_StorageCommitmentPullModelSOPClass             "1.2.840.10008.1.20.2"
00422 #define UID_RETIRED_StorageCommitmentPullModelSOPInstance          "1.2.840.10008.1.20.2.1"
00423 
00424 // MPPS
00425 #define UID_ModalityPerformedProcedureStepSOPClass                 "1.2.840.10008.3.1.2.3.3"
00426 #define UID_ModalityPerformedProcedureStepRetrieveSOPClass         "1.2.840.10008.3.1.2.3.4"
00427 #define UID_ModalityPerformedProcedureStepNotificationSOPClass     "1.2.840.10008.3.1.2.3.5"
00428 
00429 // Detached Management
00430 #define UID_DetachedPatientManagementSOPClass                      "1.2.840.10008.3.1.2.1.1"
00431 #define UID_DetachedPatientManagementMetaSOPClass                  "1.2.840.10008.3.1.2.1.4"
00432 #define UID_DetachedVisitManagementSOPClass                        "1.2.840.10008.3.1.2.2.1"
00433 #define UID_DetachedStudyManagementSOPClass                        "1.2.840.10008.3.1.2.3.1"
00434 #define UID_DetachedResultsManagementSOPClass                      "1.2.840.10008.3.1.2.5.1"
00435 #define UID_DetachedResultsManagementMetaSOPClass                  "1.2.840.10008.3.1.2.5.4"
00436 #define UID_DetachedStudyManagementMetaSOPClass                    "1.2.840.10008.3.1.2.5.5"
00437 #define UID_DetachedInterpretationManagementSOPClass               "1.2.840.10008.3.1.2.6.1"
00438 
00439 // General Purpose Worklist
00440 #define UID_GeneralPurposeScheduledProcedureStepSOPClass           "1.2.840.10008.5.1.4.32.2"
00441 #define UID_GeneralPurposePerformedProcedureStepSOPClass           "1.2.840.10008.5.1.4.32.3"
00442 #define UID_GeneralPurposeWorklistManagementMetaSOPClass           "1.2.840.10008.5.1.4.32"
00443 
00444 // Other
00445 #define UID_VerificationSOPClass                                   "1.2.840.10008.1.1"
00446 // was UID_BasicDirectoryStorageSOPClass in DCMTK versions prior to 3.5.3
00447 #define UID_MediaStorageDirectoryStorage                           "1.2.840.10008.1.3.10"
00448 #define UID_BasicStudyContentNotificationSOPClass                  "1.2.840.10008.1.9"
00449 #define UID_StudyComponentManagementSOPClass                       "1.2.840.10008.3.1.2.3.2"
00450 
00451 // Coding Schemes
00452 #define UID_DICOMControlledTerminologyCodingScheme                 "1.2.840.10008.2.16.4"
00453 #define UID_DICOMUIDRegistryCodingScheme                           "1.2.840.10008.2.6.1"
00454 
00455 // Procedure Log
00456 #define UID_ProceduralEventLoggingSOPClass                         "1.2.840.10008.1.40"
00457 #define UID_ProceduralEventLoggingSOPInstance                      "1.2.840.10008.1.40.1"
00458 
00459 // Configuration Management LDAP UIDs
00460 #define UID_LDAP_dicomDeviceName                                   "1.2.840.10008.15.0.3.1" 
00461 #define UID_LDAP_dicomDescription                                  "1.2.840.10008.15.0.3.2" 
00462 #define UID_LDAP_dicomManufacturer                                 "1.2.840.10008.15.0.3.3" 
00463 #define UID_LDAP_dicomManufacturerModelName                        "1.2.840.10008.15.0.3.4" 
00464 #define UID_LDAP_dicomSoftwareVersion                              "1.2.840.10008.15.0.3.5" 
00465 #define UID_LDAP_dicomVendorData                                   "1.2.840.10008.15.0.3.6" 
00466 #define UID_LDAP_dicomAETitle                                      "1.2.840.10008.15.0.3.7" 
00467 #define UID_LDAP_dicomNetworkConnectionReference                   "1.2.840.10008.15.0.3.8" 
00468 #define UID_LDAP_dicomApplicationCluster                           "1.2.840.10008.15.0.3.9" 
00469 #define UID_LDAP_dicomAssociationInitiator                         "1.2.840.10008.15.0.3.10" 
00470 #define UID_LDAP_dicomAssociationAcceptor                          "1.2.840.10008.15.0.3.11" 
00471 #define UID_LDAP_dicomHostname                                     "1.2.840.10008.15.0.3.12" 
00472 #define UID_LDAP_dicomPort                                         "1.2.840.10008.15.0.3.13" 
00473 #define UID_LDAP_dicomSOPClass                                     "1.2.840.10008.15.0.3.14" 
00474 #define UID_LDAP_dicomTransferRole                                 "1.2.840.10008.15.0.3.15" 
00475 #define UID_LDAP_dicomTransferSyntax                               "1.2.840.10008.15.0.3.16" 
00476 #define UID_LDAP_dicomPrimaryDeviceType                            "1.2.840.10008.15.0.3.17" 
00477 #define UID_LDAP_dicomRelatedDeviceReference                       "1.2.840.10008.15.0.3.18" 
00478 #define UID_LDAP_dicomPreferredCalledAETitle                       "1.2.840.10008.15.0.3.19" 
00479 #define UID_LDAP_dicomTLSCyphersuite                               "1.2.840.10008.15.0.3.20" 
00480 #define UID_LDAP_dicomAuthorizedNodeCertificateReference           "1.2.840.10008.15.0.3.21" 
00481 #define UID_LDAP_dicomThisNodeCertificateReference                 "1.2.840.10008.15.0.3.22" 
00482 #define UID_LDAP_dicomInstalled                                    "1.2.840.10008.15.0.3.23" 
00483 #define UID_LDAP_dicomStationName                                  "1.2.840.10008.15.0.3.24" 
00484 #define UID_LDAP_dicomDeviceSerialNumber                           "1.2.840.10008.15.0.3.25" 
00485 #define UID_LDAP_dicomInstitutionName                              "1.2.840.10008.15.0.3.26" 
00486 #define UID_LDAP_dicomInstitutionAddress                           "1.2.840.10008.15.0.3.27" 
00487 #define UID_LDAP_dicomInstitutionDepartmentName                    "1.2.840.10008.15.0.3.28" 
00488 #define UID_LDAP_dicomIssuerOfPatientID                            "1.2.840.10008.15.0.3.29" 
00489 #define UID_LDAP_dicomPreferredCallingAETitle                      "1.2.840.10008.15.0.3.30" 
00490 #define UID_LDAP_dicomSupportedCharacterSet                        "1.2.840.10008.15.0.3.31" 
00491 #define UID_LDAP_dicomConfigurationRoot                            "1.2.840.10008.15.0.4.1" 
00492 #define UID_LDAP_dicomDevicesRoot                                  "1.2.840.10008.15.0.4.2" 
00493 #define UID_LDAP_dicomUniqueAETitlesRegistryRoot                   "1.2.840.10008.15.0.4.3" 
00494 #define UID_LDAP_dicomDevice                                       "1.2.840.10008.15.0.4.4" 
00495 #define UID_LDAP_dicomNetworkAE                                    "1.2.840.10008.15.0.4.5" 
00496 #define UID_LDAP_dicomNetworkConnection                            "1.2.840.10008.15.0.4.6" 
00497 #define UID_LDAP_dicomUniqueAETitle                                "1.2.840.10008.15.0.4.7" 
00498 #define UID_LDAP_dicomTransferCapability                           "1.2.840.10008.15.0.4.8" 
00499 
00500 // Spatial Registration Frame of Reference UIDs
00501 #define UID_TalairachBrainAtlasFrameOfReference                    "1.2.840.10008.1.4.1.1"
00502 #define UID_SPM2T1FrameOfReference                                 "1.2.840.10008.1.4.1.2"
00503 #define UID_SPM2T2FrameOfReference                                 "1.2.840.10008.1.4.1.3"
00504 #define UID_SPM2PDFrameOfReference                                 "1.2.840.10008.1.4.1.4"
00505 #define UID_SPM2EPIFrameOfReference                                "1.2.840.10008.1.4.1.5"
00506 #define UID_SPM2FILT1FrameOfReference                              "1.2.840.10008.1.4.1.6"
00507 #define UID_SPM2PETFrameOfReference                                "1.2.840.10008.1.4.1.7"
00508 #define UID_SPM2TRANSMFrameOfReference                             "1.2.840.10008.1.4.1.8"
00509 #define UID_SPM2SPECTFrameOfReference                              "1.2.840.10008.1.4.1.9"
00510 #define UID_SPM2GRAYFrameOfReference                               "1.2.840.10008.1.4.1.10"
00511 #define UID_SPM2WHITEFrameOfReference                              "1.2.840.10008.1.4.1.11"
00512 #define UID_SPM2CSFFrameOfReference                                "1.2.840.10008.1.4.1.12"
00513 #define UID_SPM2BRAINMASKFrameOfReference                          "1.2.840.10008.1.4.1.13"
00514 #define UID_SPM2AVG305T1FrameOfReference                           "1.2.840.10008.1.4.1.14"
00515 #define UID_SPM2AVG152T1FrameOfReference                           "1.2.840.10008.1.4.1.15"
00516 #define UID_SPM2AVG152T2FrameOfReference                           "1.2.840.10008.1.4.1.16"
00517 #define UID_SPM2AVG152PDFrameOfReference                           "1.2.840.10008.1.4.1.17"
00518 #define UID_SPM2SINGLESUBJT1FrameOfReference                       "1.2.840.10008.1.4.1.18"
00519 #define UID_ICBM452T1FrameOfReference                              "1.2.840.10008.1.4.2.1"
00520 #define UID_ICBMSingleSubjectMRIFrameOfReference                   "1.2.840.10008.1.4.2.2"
00521 
00522 // Relevant Patient Information Query
00523 #define UID_GeneralRelevantPatientInformationQuery                 "1.2.840.10008.5.1.4.37.1" 
00524 #define UID_BreastImagingRelevantPatientInformationQuery           "1.2.840.10008.5.1.4.37.2" 
00525 #define UID_CardiacRelevantPatientInformationQuery                 "1.2.840.10008.5.1.4.37.3" 
00526 
00527 // Media Creation Management
00528 #define UID_MediaCreationManagementSOPClass                        "1.2.840.10008.5.1.1.33" 
00529 
00530 // SOP Class Relationship Negotiation
00531 #define UID_StorageServiceClass                                    "1.2.840.10008.4.2" 
00532 
00533 // Instance Availability Notification
00534 #define UID_InstanceAvailabilityNotificationSOPClass               "1.2.840.10008.5.1.4.33" 
00535 
00536 // UTC Synchronization Frame of Reference (CP 432)
00537 #define UID_UniversalCoordinatedTimeSynchronizationFrameOfReference "1.2.840.10008.15.1.1" 
00538 
00539 // Hanging Protocols
00540 #define UID_FINDHangingProtocolInformationModel                    "1.2.840.10008.5.1.4.38.2"
00541 #define UID_MOVEHangingProtocolInformationModel                    "1.2.840.10008.5.1.4.38.3"
00542 
00543 /* Hanging Protocols Storage is a special case because hanging protocols use a different
00544    information model, i.e. there is no patient, study or series in a hanging protocol IOD. */
00545 #define UID_HangingProtocolStorage                                 "1.2.840.10008.5.1.4.38.1"
00546 
00547 // Private DCMTK UIDs
00548 
00549 // Private SOP Class UID used to shutdown external network applications
00550 #define UID_PrivateShutdownSOPClass                                "1.2.276.0.7230010.3.4.1915765545.18030.917282194.0"
00551 
00552 
00553 /* DRAFT SUPPLEMENTS - EXPERIMENTAL USE ONLY */
00554 
00555 /*
00556  * The following UIDs were defined in "frozen draft for trial implementation"
00557  * versions of various DICOM supplements and changed before final text.
00558  * Since it is likely that trial implementations exist, we leave the UIDs in the dictionary.
00559  */
00560 
00561 /* Supplement 23 Frozen Draft (November 1997) */
00562 #define UID_DRAFT_SRTextStorage                                    "1.2.840.10008.5.1.4.1.1.88.1"
00563 #define UID_DRAFT_SRAudioStorage                                   "1.2.840.10008.5.1.4.1.1.88.2"
00564 #define UID_DRAFT_SRDetailStorage                                  "1.2.840.10008.5.1.4.1.1.88.3"
00565 #define UID_DRAFT_SRComprehensiveStorage                           "1.2.840.10008.5.1.4.1.1.88.4"
00566 
00567 /* Supplement 30 Draft 08 for Demonstration (October 1997) */
00568 #define UID_DRAFT_WaveformStorage                                  "1.2.840.10008.5.1.4.1.1.9.1"
00569 
00570 
00571 #endif /* DCUID_H */
00572 
00573 
00574 /*
00575 ** CVS/RCS Log:
00576 ** $Log: dcuid.h,v $
00577 ** Revision 1.72  2005/12/20 16:24:59  meichel
00578 ** Updated version name and implementation name to reflect release 3.5.4.
00579 **
00580 ** Revision 1.71  2005/12/08 16:28:48  meichel
00581 ** Changed include path schema for all DCMTK header files
00582 **
00583 ** Revision 1.70  2005/11/16 18:31:42  joergr
00584 ** Added support for X-Ray Radiation Dose SR SOP class.
00585 **
00586 ** Revision 1.69  2005/10/25 08:55:32  meichel
00587 ** Updated list of UIDs and added support for new transfer syntaxes
00588 **   and storage SOP classes.
00589 **
00590 ** Revision 1.68  2005/03/17 16:31:30  meichel
00591 ** Changed CR/LF to LF
00592 **
00593 ** Revision 1.67  2005/02/17 13:09:55  joergr
00594 ** Renamed "MicroscopicImageStorage" to "VideoMicroscopicImageStorage".
00595 **
00596 ** Revision 1.66  2004/11/10 12:37:55  meichel
00597 ** Updated directory of UIDs for 2004 DICOM edition. Removed all standalone and
00598 **   most retired storage SOP classes from list of storage SOP classes for
00599 **   storescu, storescp, imagectn etc. to keep list shorter than 64 entries.
00600 **
00601 ** Revision 1.65  2004/08/03 11:41:07  meichel
00602 ** Headers libc.h and unistd.h are now included via ofstdinc.h
00603 **
00604 ** Revision 1.64  2004/05/27 10:31:39  joergr
00605 ** Updated version name and implementation name to reflect release 3.5.3.
00606 **
00607 ** Revision 1.63  2004/04/14 11:49:28  joergr
00608 ** Replaced non-Unix newline characters.
00609 **
00610 ** Revision 1.62  2004/04/06 18:02:25  joergr
00611 ** Updated data dictionary, UIDs and transfer syntaxes for the latest Final Text
00612 ** Supplements (42 and 47) and Correction Proposals (CP 25).
00613 ** Added missing suffix "TransferSyntax" to some transfer syntax constants.
00614 **
00615 ** Revision 1.61  2004/03/16 13:43:26  joergr
00616 ** Renamed UID_BasicDirectoryStorageSOPClass to UID_MediaStorageDirectoryStorage.
00617 **
00618 ** Revision 1.60  2004/02/13 14:10:30  joergr
00619 ** Fixed wrong spelling of "SpatialFiducialsStorage".
00620 **
00621 ** Revision 1.59  2004/02/13 11:42:43  joergr
00622 ** Corrected order of tags, modified comments and other minor corrections.
00623 **
00624 ** Revision 1.58  2004/02/11 15:53:08  wilkens
00625 ** Updated attribute and UID specification (update before dcmtk 3.5.3 release).
00626 **
00627 ** Revision 1.57  2003/11/07 13:57:19  meichel
00628 ** Updated version name to reflect interim release 3.5.2a
00629 **
00630 ** Revision 1.56  2003/10/09 17:47:25  joergr
00631 ** Renamed OFFIS_PRIVATE_CODING_xxx macros to OFFIS_CODING_xxx.
00632 **
00633 ** Revision 1.55  2003/10/09 12:49:38  joergr
00634 ** Added support for SOP Class "Procedure Log" (Supplement 66).
00635 **
00636 ** Revision 1.54  2003/05/20 08:53:27  joergr
00637 ** Added support for SOP Class "Chest CAD SR" (Supplement 65).
00638 **
00639 ** Revision 1.53  2002/12/23 10:58:21  meichel
00640 ** Updated version name and implementation name to reflect release 3.5.2
00641 **
00642 ** Revision 1.52  2002/12/09 13:03:19  meichel
00643 ** Updated list of UIDs
00644 **
00645 ** Revision 1.51  2002/11/27 12:07:23  meichel
00646 ** Adapted module dcmdata to use of new header file ofstdinc.h
00647 **
00648 ** Revision 1.50  2002/06/19 15:35:55  meichel
00649 ** Updated list of SOP Class UIDs for Supplement 49
00650 **
00651 ** Revision 1.49  2002/01/08 10:43:00  joergr
00652 ** Corrected spelling of function dcmGenerateUniqueIdentifier().
00653 ** Added comment about another reserved UID root (for OFFIS GO-Kard project).
00654 **
00655 ** Revision 1.48  2001/12/20 11:16:53  meichel
00656 ** Updated Version Number and Implementation Version Name to reflect the
00657 **   current public release (3.5.1)
00658 **
00659 ** Revision 1.47  2001/11/08 16:17:29  meichel
00660 ** Updated data dictionary, UIDs and transfer syntaxes for DICOM 2001 edition.
00661 **
00662 ** Revision 1.46  2001/11/02 15:44:02  meichel
00663 ** Introduced DCMTK version number macro OFFIS_DCMTK_VERSION_NUMBER in dcuid.h
00664 **
00665 ** Revision 1.45  2001/06/14 14:04:06  meichel
00666 ** Updated Version Number and Implementation Version Name to reflect the
00667 **   current public release (3.5.0)
00668 **
00669 ** Revision 1.44  2001/06/01 15:48:46  meichel
00670 ** Updated copyright header
00671 **
00672 ** Revision 1.43  2001/05/25 09:50:17  meichel
00673 ** Updated data dictionary and UID list (again).
00674 **
00675 ** Revision 1.42  2001/05/10 16:10:36  meichel
00676 ** Updated data dictionary and UID list
00677 **
00678 ** Revision 1.41  2000/12/20 10:18:23  meichel
00679 ** Updated Version Number and Implementation Version Name to reflect the
00680 **   current public release (3.4.2)
00681 **
00682 ** Revision 1.40  2000/12/14 12:47:41  joergr
00683 ** Updated SOP Class and Transfer Syntax UIDs for 2000 edition of the DICOM
00684 ** standard.
00685 **
00686 ** Revision 1.39  2000/11/16 12:49:11  joergr
00687 ** Added definition of InstanceCreatorUID.
00688 **
00689 ** Revision 1.38  2000/10/12 08:19:05  joergr
00690 ** Updated data dictionary to reflect the changes made in supplement 23
00691 ** (Structured Reporting) final text.
00692 ** Added private coding scheme creator UID for SR codes.  Restructured scheme
00693 ** for site UIDs.
00694 **
00695 ** Revision 1.37  2000/05/30 13:02:24  joergr
00696 ** Added new private SOP class (UID definition) to allow external shutdown
00697 ** of console applications via negotiation of this special SOP class
00698 ** (currently used for imagectn and dcmpsrcv).
00699 **
00700 ** Revision 1.36  2000/04/14 16:04:50  meichel
00701 ** Made function dcmGenerateUniqueIdentifer thread safe by protecting
00702 **   the counter with a Mutex and using gethostbyname_r instead of
00703 **   gethostbyname on Posix platforms.
00704 **
00705 ** Revision 1.35  2000/03/08 16:26:20  meichel
00706 ** Updated copyright header.
00707 **
00708 ** Revision 1.34  2000/02/23 15:11:40  meichel
00709 ** Corrected macro for Borland C++ Builder 4 workaround.
00710 **
00711 ** Revision 1.33  2000/02/03 11:48:22  meichel
00712 ** Rebuilt data dictionary based on 1999 standard text,
00713 **   latest supplements and CP packet 6.
00714 **
00715 ** Revision 1.32  2000/02/01 10:12:03  meichel
00716 ** Avoiding to include <stdlib.h> as extern "C" on Borland C++ Builder 4,
00717 **   workaround for bug in compiler header files.
00718 **
00719 ** Revision 1.31  1999/07/14 12:02:33  meichel
00720 ** Updated data dictionary for supplement 29, 39, 33_lb, CP packet 4 and 5.
00721 **   Corrected dcmtk applications for changes in attribute name constants.
00722 **
00723 ** Revision 1.30  1999/05/06 12:42:09  meichel
00724 ** Updated Version Number and Implementation Version Name to reflect the
00725 **   current public release (3.4.0)
00726 **
00727 ** Revision 1.29  1999/03/31 09:24:52  meichel
00728 ** Updated copyright header in module dcmdata
00729 **
00730 ** Revision 1.28  1999/03/22 13:41:22  meichel
00731 ** Reworked UID list based on the 1998 DICOM edition and the latest
00732 **   supplement versions.
00733 **
00734 ** Revision 1.27  1999/03/17 11:08:25  meichel
00735 ** added UIDs for Supplement 32 (DX)
00736 **
00737 ** Revision 1.26  1998/10/26 13:02:49  meichel
00738 ** Updated data dictionary and UIDs for Grayscale Softcopy Presentation State
00739 ** (Supplement 33 frozen draft).
00740 **
00741 ** Revision 1.25  1998/02/25 14:26:29  hewett
00742 ** Updated status of supplements 17 & 22 to reflect their Final Text status
00743 ** Updated data dictionary and UID information to reflect changes in
00744 ** Supplement 24 (Stored Print Related SOP Classes).  Some data dictionary
00745 ** attibutes and UIDs have changed between the Letter Ballot version and
00746 ** the Final Text version.
00747 **
00748 ** Revision 1.24  1998/02/17 12:33:58  meichel
00749 ** Updated Version Number and Implementation Version Name to reflect the
00750 **   current public release (3.3.1). Updated documentation to reflect changes in 3.3.1.
00751 **
00752 ** Revision 1.23  1998/02/06 09:03:09  hewett
00753 ** Updated support for Supplements 15 (Visible Light),
00754 ** 16 (Postscript Print Management), 17 (Modality Performed Procedure Step),
00755 ** 22 (Presentation Look Up Table (LUT)), 23 (Structured Reporting),
00756 ** 24 (Stored Print), 30 (Waveform Interchange).
00757 **
00758 ** Revision 1.22  1998/01/14 15:14:45  hewett
00759 ** Added basic support for the Structured Reporting (SR) SOP Classes.
00760 **
00761 ** Revision 1.21  1997/10/07 07:44:20  meichel
00762 ** Updated Version Number and Implementation Version Name to reflect the
00763 **   current public release (3.3)
00764 **
00765 ** Revision 1.20  1997/10/01 11:42:26  hewett
00766 ** Updated DCMTK version number and date for 3.3 release
00767 **
00768 ** Revision 1.19  1997/09/22 14:56:46  hewett
00769 ** Added a global list of Image SOP Classes UIDs (dcmImageSOPClassUIDs)
00770 ** which is used by dcmgpdir to identify SOP Classes which can be
00771 ** referenced from a DICOMDIR IMAGE record.
00772 **
00773 ** Revision 1.18  1997/06/09 13:28:15  hewett
00774 ** Updated Version Number and Implementation Version Name to reflect the
00775 ** current public release (3.2.1)
00776 **
00777 ** Revision 1.17  1997/06/02 08:27:48  hewett
00778 ** Updated Version Number and Implementation Version Name to reflect the
00779 ** current public release (3.2).
00780 **
00781 ** Revision 1.16  1997/05/29 15:52:54  meichel
00782 ** Added constant for dcmtk release date in dcuid.h.
00783 ** All dcmtk applications now contain a version string
00784 ** which is displayed with the command line options ("usage" message)
00785 ** and which can be queried in the binary with the "ident" command.
00786 **
00787 ** Revision 1.15  1997/05/23 10:44:17  meichel
00788 ** Major rewrite of storescp application. See CHANGES for details.
00789 ** Changes to interfaces of some DIMSE functions.
00790 **
00791 ** Revision 1.14  1997/05/13 13:57:42  hewett
00792 ** Added UIDs for the draft supplements 12 (PET), 13 (Queue Management),
00793 ** 15 (Visible Light), 17 (Modality Performed Procedure Step), 22 (User
00794 ** Preference LUT) and 24 (Print Storage).  Updated UID tables so that
00795 ** recompiled Storage SCP/SCU's will handle the new SOPs.
00796 **
00797 ** Revision 1.13  1997/05/09 13:07:27  hewett
00798 ** Updated version name.
00799 **
00800 ** Revision 1.12  1997/03/27 16:10:43  hewett
00801 ** Updated Implementation Version Name and Implementation Class UID to
00802 ** reflect the new version 3.1.3
00803 **
00804 ** Revision 1.11  1997/03/26 17:21:02  hewett
00805 ** Changed DCMTK's implementation version name to be consitent with VR=CS.
00806 **
00807 ** Revision 1.10  1997/02/06 11:25:26  hewett
00808 ** Updated Implementation Version Name and Implementation Class UID to
00809 ** reflect the new version 3.1.2
00810 **
00811 ** Revision 1.9  1996/11/27 16:12:17  hewett
00812 ** Added recommended uid roots for Patient/Study/Results Management objects.
00813 **
00814 ** Revision 1.8  1996/09/24 16:01:28  hewett
00815 ** Added SOP Class UIDs for Radiotherapy Objects.
00816 ** Added a separate table of Storage SOP Class UIDs (usefull during
00817 ** association negotiation).
00818 ** Updated Implementation Version to 3.1.1
00819 **
00820 ** Revision 1.7  1996/09/03 13:01:09  hewett
00821 ** Updated version name to reflect release 3.1.0.
00822 **
00823 ** Revision 1.6  1996/05/31 09:56:33  hewett
00824 ** Reduced length of ImplementationVersionName to be <= 16 bytes.
00825 **
00826 ** Revision 1.5  1996/05/31 09:46:46  hewett
00827 ** Updated InplementationVerionName for release 3.0.1.
00828 **
00829 ** Revision 1.4  1996/04/19 12:44:07  hewett
00830 ** Added Transfer Syntax UID for RLE Lossless (defined in new Ultrasound).
00831 **
00832 ** Revision 1.3  1996/03/12 15:34:15  hewett
00833 ** Added new SOP Class UIDs.
00834 **
00835 ** Revision 1.2  1996/01/29 13:38:14  andreas
00836 ** - new put method for every VR to put value as a string
00837 ** - better and unique print methods
00838 **
00839 ** Revision 1.1  1995/11/23 16:38:05  hewett
00840 ** Updated for loadable data dictionary + some cleanup (more to do).
00841 **
00842 */


Generated on 20 Dec 2005 for OFFIS DCMTK Version 3.5.4 by Doxygen 1.4.5