OFFIS DCMTK Version 3.6.0
dcmdata/include/dcmtk/dcmdata/dcuid.h
00001 /*
00002  *
00003  *  Copyright (C) 1994-2011, OFFIS e.V.
00004  *  All rights reserved.  See COPYRIGHT file for details.
00005  *
00006  *  This software and supporting documentation were developed by
00007  *
00008  *    OFFIS e.V.
00009  *    R&D Division Health
00010  *    Escherweg 2
00011  *    D-26121 Oldenburg, Germany
00012  *
00013  *
00014  *  Module:  dcmdata
00015  *
00016  *  Author:  Andrew Hewett
00017  *
00018  *  Purpose:
00019  *  Definitions of "well known" DICOM Unique Indentifiers,
00020  *  routines for finding and creating UIDs.
00021  *
00022  *  Last Update:      $Author: joergr $
00023  *  Update Date:      $Date: 2011-02-01 17:01:33 $
00024  *  CVS/RCS Revision: $Revision: 1.90 $
00025  *  Status:           $State: Exp $
00026  *
00027  *  CVS/RCS Log at end of file
00028  *
00029  */
00030 
00031 #ifndef DCUID_H
00032 #define DCUID_H
00033 
00034 #include "dcmtk/config/osconfig.h"    /* make sure OS specific configuration is included first */
00035 
00036 #include "dcmtk/ofstd/oftypes.h"
00037 
00038 #define INCLUDE_CSTDLIB
00039 #define INCLUDE_UNISTD
00040 #include "dcmtk/ofstd/ofstdinc.h"
00041 
00048 const char* dcmFindNameOfUID(const char* uid, const char* defaultValue = NULL);
00049 
00055 const char* dcmFindUIDFromName(const char * name);
00056 
00067 extern const char* dcmAllStorageSOPClassUIDs[];
00068 
00070 extern const int numberOfAllDcmStorageSOPClassUIDs;
00071 
00078 extern const char* dcmLongSCUStorageSOPClassUIDs[];
00079 
00081 extern const int numberOfDcmLongSCUStorageSOPClassUIDs;
00082 
00089 extern const char* dcmShortSCUStorageSOPClassUIDs[];
00090 
00092 extern const int numberOfDcmShortSCUStorageSOPClassUIDs;
00093 
00099 OFBool dcmIsaStorageSOPClassUID(const char* uid);
00100 
00107 extern const char* dcmImageSOPClassUIDs[];
00108 
00110 extern const int numberOfDcmImageSOPClassUIDs;
00111 
00128 char *dcmGenerateUniqueIdentifier(char *uid, const char* prefix=NULL);
00129 
00138 const char *dcmSOPClassUIDToModality(const char *sopClassUID, const char *defaultValue = NULL);
00139 
00146 unsigned long dcmGuessModalityBytes(const char *sopClassUID);
00147 
00148 /*
00149 ** String Constants
00150 */
00151 
00152 /*
00153 ** OFFIS UID is: 1.2.276.0.7230010
00154 ** UID root for OFFIS DCMTK project:   1.2.276.0.7230010.3
00155 **          for OFFIS GO-Kard project: 1.2.276.0.7230010.8
00156 */
00157 
00158 #ifndef PACKAGE_DATE
00159 #error Required compiler definition PACKAGE_DATE undefined
00160 #endif
00161 #ifndef PACKAGE_VERSION
00162 #error Required compiler definition PACKAGE_VERSION undefined
00163 #endif
00164 #ifndef PACKAGE_VERSION_NUMBER
00165 #error Required compiler definition PACKAGE_VERSION_NUMBER undefined
00166 #endif
00167 
00168 // helper macros for version number conversion
00169 
00170 #define PACKAGE_VERSION_NUMBER_TO_STRING_( x ) #x
00171 #define PACKAGE_VERSION_NUMBER_TO_STRING( x ) PACKAGE_VERSION_NUMBER_TO_STRING_( x )
00172 
00173 /* NOTE: Implementation version name VR=SH may not be longer than 16 chars
00174  *       The second name is used to identify files written without dcmdata
00175  *       (i.e. using the --bit-preserving switch in various tools)
00176  */
00177 
00179 #define OFFIS_DTK_IMPLEMENTATION_VERSION_NAME   "OFFIS_DCMTK_" PACKAGE_VERSION_NUMBER_TO_STRING(PACKAGE_VERSION_NUMBER)
00180 
00182 #define OFFIS_DTK_IMPLEMENTATION_VERSION_NAME2  "OFFIS_DCMBP_" PACKAGE_VERSION_NUMBER_TO_STRING(PACKAGE_VERSION_NUMBER)
00183 
00185 #ifdef DCMTK_BUILD_DATE
00186 #define OFFIS_DCMTK_RELEASEDATE                 DCMTK_BUILD_DATE
00187 #else
00188 #define OFFIS_DCMTK_RELEASEDATE                 PACKAGE_DATE
00189 #endif
00190 
00192 #define OFFIS_UID_ROOT                          "1.2.276.0.7230010.3"
00193 
00195 #define OFFIS_DCMTK_VERSION_NUMBER              PACKAGE_VERSION_NUMBER
00196 
00198 #define OFFIS_DCMTK_VERSION_STRING              PACKAGE_VERSION
00199 
00201 #define OFFIS_DCMTK_VERSION_SUFFIX              PACKAGE_VERSION_SUFFIX
00202 
00204 #define OFFIS_DCMTK_VERSION                     OFFIS_DCMTK_VERSION_STRING OFFIS_DCMTK_VERSION_SUFFIX
00205 
00207 #define OFFIS_IMPLEMENTATION_CLASS_UID          OFFIS_UID_ROOT ".0." OFFIS_DCMTK_VERSION_STRING
00208 
00210 #define OFFIS_INSTANCE_CREATOR_UID              OFFIS_IMPLEMENTATION_CLASS_UID
00211 
00213 #define OFFIS_CODING_SCHEME_UID_ROOT            OFFIS_UID_ROOT ".0.0"
00214 
00216 #define OFFIS_CODING_SCHEME_VERSION             "1"
00217 
00219 #define OFFIS_CODING_SCHEME_UID                 OFFIS_CODING_SCHEME_UID_ROOT "." OFFIS_CODING_SCHEME_VERSION
00220 
00221 /*
00222 ** Each site should define its own SITE_UID_ROOT
00223 */
00224 #ifndef SITE_UID_ROOT
00225 
00226 #define SITE_UID_ROOT                           OFFIS_UID_ROOT  /* default */
00227 #endif
00228 
00229 /*
00230 ** Useful UID prefixes. These can be whatever you want.
00231 **
00232 ** These site UIDs are arbitary, non-standard, with no meaning
00233 ** and can be changed at any time.  Do _not_ rely on these values.
00234 ** Do _not_ assume any semantics when using these suffixes.
00235 **
00236 */
00237 
00239 #define SITE_STUDY_UID_ROOT                     SITE_UID_ROOT ".1.2"
00240 
00242 #define SITE_SERIES_UID_ROOT                    SITE_UID_ROOT ".1.3"
00243 
00245 #define SITE_INSTANCE_UID_ROOT                  SITE_UID_ROOT ".1.4"
00246 
00250 #define UID_PrivateGenericFileSOPClass          SITE_UID_ROOT ".1.0.1"
00251 
00253 #define UID_StandardApplicationContext          "1.2.840.10008.3.1.1.1"
00254 
00255 /*
00256 ** Defined Transfer Syntax UIDs
00257 */
00258 
00260 #define UID_LittleEndianImplicitTransferSyntax  "1.2.840.10008.1.2"
00261 
00262 #define UID_LittleEndianExplicitTransferSyntax  "1.2.840.10008.1.2.1"
00263 
00264 #define UID_BigEndianExplicitTransferSyntax     "1.2.840.10008.1.2.2"
00265 
00266 #define UID_DeflatedExplicitVRLittleEndianTransferSyntax "1.2.840.10008.1.2.1.99"
00267 
00270 #define UID_JPEGProcess1TransferSyntax          "1.2.840.10008.1.2.4.50"
00271 
00274 #define UID_JPEGProcess2_4TransferSyntax        "1.2.840.10008.1.2.4.51"
00275 
00276 #define UID_JPEGProcess3_5TransferSyntax        "1.2.840.10008.1.2.4.52"
00277 
00278 #define UID_JPEGProcess6_8TransferSyntax        "1.2.840.10008.1.2.4.53"
00279 
00280 #define UID_JPEGProcess7_9TransferSyntax        "1.2.840.10008.1.2.4.54"
00281 
00282 #define UID_JPEGProcess10_12TransferSyntax      "1.2.840.10008.1.2.4.55"
00283 
00284 #define UID_JPEGProcess11_13TransferSyntax      "1.2.840.10008.1.2.4.56"
00285 
00286 #define UID_JPEGProcess14TransferSyntax         "1.2.840.10008.1.2.4.57"
00287 
00288 #define UID_JPEGProcess15TransferSyntax         "1.2.840.10008.1.2.4.58"
00289 
00290 #define UID_JPEGProcess16_18TransferSyntax      "1.2.840.10008.1.2.4.59"
00291 
00292 #define UID_JPEGProcess17_19TransferSyntax      "1.2.840.10008.1.2.4.60"
00293 
00294 #define UID_JPEGProcess20_22TransferSyntax      "1.2.840.10008.1.2.4.61"
00295 
00296 #define UID_JPEGProcess21_23TransferSyntax      "1.2.840.10008.1.2.4.62"
00297 
00298 #define UID_JPEGProcess24_26TransferSyntax      "1.2.840.10008.1.2.4.63"
00299 
00300 #define UID_JPEGProcess25_27TransferSyntax      "1.2.840.10008.1.2.4.64"
00301 
00302 #define UID_JPEGProcess28TransferSyntax         "1.2.840.10008.1.2.4.65"
00303 
00304 #define UID_JPEGProcess29TransferSyntax         "1.2.840.10008.1.2.4.66"
00305 
00308 #define UID_JPEGProcess14SV1TransferSyntax      "1.2.840.10008.1.2.4.70"
00309 
00310 #define UID_JPEGLSLosslessTransferSyntax        "1.2.840.10008.1.2.4.80"
00311 
00312 #define UID_JPEGLSLossyTransferSyntax           "1.2.840.10008.1.2.4.81"
00313 
00314 #define UID_JPEG2000LosslessOnlyTransferSyntax  "1.2.840.10008.1.2.4.90"
00315 
00316 #define UID_JPEG2000TransferSyntax              "1.2.840.10008.1.2.4.91"
00317 
00318 #define UID_JPEG2000Part2MulticomponentImageCompressionLosslessOnlyTransferSyntax "1.2.840.10008.1.2.4.92"
00319 
00320 #define UID_JPEG2000Part2MulticomponentImageCompressionTransferSyntax "1.2.840.10008.1.2.4.93"
00321 
00322 #define UID_JPIPReferencedTransferSyntax        "1.2.840.10008.1.2.4.94"
00323 
00324 #define UID_JPIPReferencedDeflateTransferSyntax "1.2.840.10008.1.2.4.95"
00325 
00326 #define UID_MPEG2MainProfileAtMainLevelTransferSyntax "1.2.840.10008.1.2.4.100"
00327 
00328 #define UID_MPEG2MainProfileAtHighLevelTransferSyntax "1.2.840.10008.1.2.4.101"
00329 
00330 #define UID_RLELosslessTransferSyntax           "1.2.840.10008.1.2.5"
00331 
00337 #define UID_RFC2557MIMEEncapsulationTransferSyntax "1.2.840.10008.1.2.6.1"
00338 
00343 #define UID_XMLEncodingTransferSyntax "1.2.840.10008.1.2.6.2"
00344 
00345 /*
00346 ** Defined SOP Class UIDs according to DICOM standard
00347 */
00348 
00349 // Storage
00350 #define UID_RETIRED_StoredPrintStorage                             "1.2.840.10008.5.1.1.27"
00351 #define UID_RETIRED_HardcopyGrayscaleImageStorage                  "1.2.840.10008.5.1.1.29"
00352 #define UID_RETIRED_HardcopyColorImageStorage                      "1.2.840.10008.5.1.1.30"
00353 #define UID_ComputedRadiographyImageStorage                        "1.2.840.10008.5.1.4.1.1.1"
00354 #define UID_DigitalXRayImageStorageForPresentation                 "1.2.840.10008.5.1.4.1.1.1.1"
00355 #define UID_DigitalXRayImageStorageForProcessing                   "1.2.840.10008.5.1.4.1.1.1.1.1"
00356 #define UID_DigitalMammographyXRayImageStorageForPresentation      "1.2.840.10008.5.1.4.1.1.1.2"
00357 #define UID_DigitalMammographyXRayImageStorageForProcessing        "1.2.840.10008.5.1.4.1.1.1.2.1"
00358 #define UID_DigitalIntraOralXRayImageStorageForPresentation        "1.2.840.10008.5.1.4.1.1.1.3"
00359 #define UID_DigitalIntraOralXRayImageStorageForProcessing          "1.2.840.10008.5.1.4.1.1.1.3.1"
00360 #define UID_CTImageStorage                                         "1.2.840.10008.5.1.4.1.1.2"
00361 #define UID_EnhancedCTImageStorage                                 "1.2.840.10008.5.1.4.1.1.2.1"
00362 #define UID_RETIRED_UltrasoundMultiframeImageStorage               "1.2.840.10008.5.1.4.1.1.3"
00363 #define UID_UltrasoundMultiframeImageStorage                       "1.2.840.10008.5.1.4.1.1.3.1"
00364 #define UID_MRImageStorage                                         "1.2.840.10008.5.1.4.1.1.4"
00365 #define UID_EnhancedMRImageStorage                                 "1.2.840.10008.5.1.4.1.1.4.1"
00366 #define UID_MRSpectroscopyStorage                                  "1.2.840.10008.5.1.4.1.1.4.2"
00367 #define UID_EnhancedMRColorImageStorage                            "1.2.840.10008.5.1.4.1.1.4.3"
00368 #define UID_RETIRED_NuclearMedicineImageStorage                    "1.2.840.10008.5.1.4.1.1.5"
00369 #define UID_RETIRED_UltrasoundImageStorage                         "1.2.840.10008.5.1.4.1.1.6"
00370 #define UID_UltrasoundImageStorage                                 "1.2.840.10008.5.1.4.1.1.6.1"
00371 #define UID_EnhancedUSVolumeStorage                                "1.2.840.10008.5.1.4.1.1.6.2"
00372 #define UID_SecondaryCaptureImageStorage                           "1.2.840.10008.5.1.4.1.1.7"
00373 #define UID_MultiframeSingleBitSecondaryCaptureImageStorage        "1.2.840.10008.5.1.4.1.1.7.1"
00374 #define UID_MultiframeGrayscaleByteSecondaryCaptureImageStorage    "1.2.840.10008.5.1.4.1.1.7.2"
00375 #define UID_MultiframeGrayscaleWordSecondaryCaptureImageStorage    "1.2.840.10008.5.1.4.1.1.7.3"
00376 #define UID_MultiframeTrueColorSecondaryCaptureImageStorage        "1.2.840.10008.5.1.4.1.1.7.4"
00377 #define UID_RETIRED_StandaloneOverlayStorage                       "1.2.840.10008.5.1.4.1.1.8"
00378 #define UID_RETIRED_StandaloneCurveStorage                         "1.2.840.10008.5.1.4.1.1.9"
00379 #define UID_TwelveLeadECGWaveformStorage                           "1.2.840.10008.5.1.4.1.1.9.1.1"
00380 #define UID_GeneralECGWaveformStorage                              "1.2.840.10008.5.1.4.1.1.9.1.2"
00381 #define UID_AmbulatoryECGWaveformStorage                           "1.2.840.10008.5.1.4.1.1.9.1.3"
00382 #define UID_HemodynamicWaveformStorage                             "1.2.840.10008.5.1.4.1.1.9.2.1"
00383 #define UID_CardiacElectrophysiologyWaveformStorage                "1.2.840.10008.5.1.4.1.1.9.3.1"
00384 #define UID_BasicVoiceAudioWaveformStorage                         "1.2.840.10008.5.1.4.1.1.9.4.1"
00385 #define UID_GeneralAudioWaveformStorage                            "1.2.840.10008.5.1.4.1.1.9.4.2"
00386 #define UID_ArterialPulseWaveformStorage                           "1.2.840.10008.5.1.4.1.1.9.5.1"
00387 #define UID_RespiratoryWaveformStorage                             "1.2.840.10008.5.1.4.1.1.9.6.1"
00388 #define UID_RETIRED_StandaloneModalityLUTStorage                   "1.2.840.10008.5.1.4.1.1.10"
00389 #define UID_RETIRED_StandaloneVOILUTStorage                        "1.2.840.10008.5.1.4.1.1.11"
00390 #define UID_GrayscaleSoftcopyPresentationStateStorage              "1.2.840.10008.5.1.4.1.1.11.1"
00391 #define UID_ColorSoftcopyPresentationStateStorage                  "1.2.840.10008.5.1.4.1.1.11.2"
00392 #define UID_PseudoColorSoftcopyPresentationStateStorage            "1.2.840.10008.5.1.4.1.1.11.3"
00393 #define UID_BlendingSoftcopyPresentationStateStorage               "1.2.840.10008.5.1.4.1.1.11.4"
00394 #define UID_XAXRFGrayscaleSoftcopyPresentationStateStorage         "1.2.840.10008.5.1.4.1.1.11.5"
00395 #define UID_XRayAngiographicImageStorage                           "1.2.840.10008.5.1.4.1.1.12.1"
00396 #define UID_EnhancedXAImageStorage                                 "1.2.840.10008.5.1.4.1.1.12.1.1"
00397 #define UID_XRayRadiofluoroscopicImageStorage                      "1.2.840.10008.5.1.4.1.1.12.2"
00398 #define UID_EnhancedXRFImageStorage                                "1.2.840.10008.5.1.4.1.1.12.2.1"
00399 #define UID_XRay3DAngiographicImageStorage                         "1.2.840.10008.5.1.4.1.1.13.1.1"
00400 #define UID_XRay3DCraniofacialImageStorage                         "1.2.840.10008.5.1.4.1.1.13.1.2"
00401 #define UID_BreastTomosynthesisImageStorage                        "1.2.840.10008.5.1.4.1.1.13.1.3"
00402 #define UID_RETIRED_XRayAngiographicBiPlaneImageStorage            "1.2.840.10008.5.1.4.1.1.12.3"
00403 #define UID_NuclearMedicineImageStorage                            "1.2.840.10008.5.1.4.1.1.20"
00404 #define UID_RawDataStorage                                         "1.2.840.10008.5.1.4.1.1.66"
00405 #define UID_SpatialRegistrationStorage                             "1.2.840.10008.5.1.4.1.1.66.1"
00406 #define UID_SpatialFiducialsStorage                                "1.2.840.10008.5.1.4.1.1.66.2"
00407 #define UID_DeformableSpatialRegistrationStorage                   "1.2.840.10008.5.1.4.1.1.66.3"
00408 #define UID_SegmentationStorage                                    "1.2.840.10008.5.1.4.1.1.66.4"
00409 #define UID_SurfaceSegmentationStorage                             "1.2.840.10008.5.1.4.1.1.66.5"
00410 #define UID_RealWorldValueMappingStorage                           "1.2.840.10008.5.1.4.1.1.67"
00411 #define UID_RETIRED_VLImageStorage                                 "1.2.840.10008.5.1.4.1.1.77.1"
00412 #define UID_VLEndoscopicImageStorage                               "1.2.840.10008.5.1.4.1.1.77.1.1"
00413 #define UID_VideoEndoscopicImageStorage                            "1.2.840.10008.5.1.4.1.1.77.1.1.1"
00414 #define UID_VLMicroscopicImageStorage                              "1.2.840.10008.5.1.4.1.1.77.1.2"
00415 #define UID_VideoMicroscopicImageStorage                           "1.2.840.10008.5.1.4.1.1.77.1.2.1"
00416 #define UID_VLSlideCoordinatesMicroscopicImageStorage              "1.2.840.10008.5.1.4.1.1.77.1.3"
00417 #define UID_VLPhotographicImageStorage                             "1.2.840.10008.5.1.4.1.1.77.1.4"
00418 #define UID_VideoPhotographicImageStorage                          "1.2.840.10008.5.1.4.1.1.77.1.4.1"
00419 #define UID_OphthalmicPhotography8BitImageStorage                  "1.2.840.10008.5.1.4.1.1.77.1.5.1"
00420 #define UID_OphthalmicPhotography16BitImageStorage                 "1.2.840.10008.5.1.4.1.1.77.1.5.2"
00421 #define UID_StereometricRelationshipStorage                        "1.2.840.10008.5.1.4.1.1.77.1.5.3"
00422 #define UID_OphthalmicTomographyImageStorage                       "1.2.840.10008.5.1.4.1.1.77.1.5.4"
00423 #define UID_VLWholeSlideMicroscopyImageStorage                     "1.2.840.10008.5.1.4.1.1.77.1.6"
00424 #define UID_RETIRED_VLMultiFrameImageStorage                       "1.2.840.10008.5.1.4.1.1.77.2"
00425 #define UID_LensometryMeasurementsStorage                          "1.2.840.10008.5.1.4.1.1.78.1"
00426 #define UID_AutorefractionMeasurementsStorage                      "1.2.840.10008.5.1.4.1.1.78.2"
00427 #define UID_KeratometryMeasurementsStorage                         "1.2.840.10008.5.1.4.1.1.78.3"
00428 #define UID_SubjectiveRefractionMeasurementsStorage                "1.2.840.10008.5.1.4.1.1.78.4"
00429 #define UID_VisualAcuityMeasurementsStorage                        "1.2.840.10008.5.1.4.1.1.78.5"
00430 #define UID_SpectaclePrescriptionReportStorage                     "1.2.840.10008.5.1.4.1.1.78.6"
00431 #define UID_OphthalmicAxialMeasurementsStorage                     "1.2.840.10008.5.1.4.1.1.78.7"
00432 #define UID_IntraocularLensCalculationsStorage                     "1.2.840.10008.5.1.4.1.1.78.8"
00433 #define UID_MacularGridThicknessAndVolumeReportStorage             "1.2.840.10008.5.1.4.1.1.79.1"
00434 #define UID_OphthalmicVisualFieldStaticPerimetryMeasurementsStorage "1.2.840.10008.5.1.4.1.1.80.1"
00435 #define UID_BasicTextSRStorage                                     "1.2.840.10008.5.1.4.1.1.88.11"
00436 #define UID_EnhancedSRStorage                                      "1.2.840.10008.5.1.4.1.1.88.22"
00437 #define UID_ComprehensiveSRStorage                                 "1.2.840.10008.5.1.4.1.1.88.33"
00438 #define UID_ProcedureLogStorage                                    "1.2.840.10008.5.1.4.1.1.88.40"
00439 #define UID_MammographyCADSRStorage                                "1.2.840.10008.5.1.4.1.1.88.50"
00440 #define UID_KeyObjectSelectionDocumentStorage                      "1.2.840.10008.5.1.4.1.1.88.59"
00441 #define UID_ChestCADSRStorage                                      "1.2.840.10008.5.1.4.1.1.88.65"
00442 #define UID_XRayRadiationDoseSRStorage                             "1.2.840.10008.5.1.4.1.1.88.67"
00443 #define UID_ColonCADSRStorage                                      "1.2.840.10008.5.1.4.1.1.88.69"
00444 #define UID_ImplantationPlanSRDocumentStorage                      "1.2.840.10008.5.1.4.1.1.88.70"
00445 #define UID_EncapsulatedPDFStorage                                 "1.2.840.10008.5.1.4.1.1.104.1"
00446 #define UID_EncapsulatedCDAStorage                                 "1.2.840.10008.5.1.4.1.1.104.2"
00447 #define UID_PositronEmissionTomographyImageStorage                 "1.2.840.10008.5.1.4.1.1.128"
00448 #define UID_RETIRED_StandalonePETCurveStorage                      "1.2.840.10008.5.1.4.1.1.129"
00449 #define UID_EnhancedPETImageStorage                                "1.2.840.10008.5.1.4.1.1.130"
00450 #define UID_BasicStructuredDisplayStorage                          "1.2.840.10008.5.1.4.1.1.131"
00451 #define UID_RTImageStorage                                         "1.2.840.10008.5.1.4.1.1.481.1"
00452 #define UID_RTDoseStorage                                          "1.2.840.10008.5.1.4.1.1.481.2"
00453 #define UID_RTStructureSetStorage                                  "1.2.840.10008.5.1.4.1.1.481.3"
00454 #define UID_RTBeamsTreatmentRecordStorage                          "1.2.840.10008.5.1.4.1.1.481.4"
00455 #define UID_RTPlanStorage                                          "1.2.840.10008.5.1.4.1.1.481.5"
00456 #define UID_RTBrachyTreatmentRecordStorage                         "1.2.840.10008.5.1.4.1.1.481.6"
00457 #define UID_RTTreatmentSummaryRecordStorage                        "1.2.840.10008.5.1.4.1.1.481.7"
00458 #define UID_RTIonPlanStorage                                       "1.2.840.10008.5.1.4.1.1.481.8"
00459 #define UID_RTIonBeamsTreatmentRecordStorage                       "1.2.840.10008.5.1.4.1.1.481.9"
00460 #define UID_GenericImplantTemplateStorage                          "1.2.840.10008.5.1.4.43.1"
00461 #define UID_ImplantAssemblyTemplateStorage                         "1.2.840.10008.5.1.4.44.1"
00462 #define UID_ImplantTemplateGroupStorage                            "1.2.840.10008.5.1.4.45.1"
00463 
00464 // DICOMDIR; was UID_BasicDirectoryStorageSOPClass in DCMTK versions prior to 3.5.3
00465 #define UID_MediaStorageDirectoryStorage                           "1.2.840.10008.1.3.10"
00466 
00467 /* Hanging Protocols Storage is a special case because hanging protocols use a different
00468    information model, i.e. there is no patient, study or series in a hanging protocol IOD. */
00469 #define UID_HangingProtocolStorage                                 "1.2.840.10008.5.1.4.38.1"
00470 
00471 // Query/Retrieve
00472 #define UID_FINDPatientRootQueryRetrieveInformationModel           "1.2.840.10008.5.1.4.1.2.1.1"
00473 #define UID_MOVEPatientRootQueryRetrieveInformationModel           "1.2.840.10008.5.1.4.1.2.1.2"
00474 #define UID_GETPatientRootQueryRetrieveInformationModel            "1.2.840.10008.5.1.4.1.2.1.3"
00475 #define UID_FINDStudyRootQueryRetrieveInformationModel             "1.2.840.10008.5.1.4.1.2.2.1"
00476 #define UID_MOVEStudyRootQueryRetrieveInformationModel             "1.2.840.10008.5.1.4.1.2.2.2"
00477 #define UID_GETStudyRootQueryRetrieveInformationModel              "1.2.840.10008.5.1.4.1.2.2.3"
00478 #define UID_RETIRED_FINDPatientStudyOnlyQueryRetrieveInformationModel "1.2.840.10008.5.1.4.1.2.3.1"
00479 #define UID_RETIRED_MOVEPatientStudyOnlyQueryRetrieveInformationModel "1.2.840.10008.5.1.4.1.2.3.2"
00480 #define UID_RETIRED_GETPatientStudyOnlyQueryRetrieveInformationModel  "1.2.840.10008.5.1.4.1.2.3.3"
00481 #define UID_RETIRED_MOVECompositeInstanceRootRetrieve              "1.2.840.10008.5.1.4.1.2.4.2"
00482 #define UID_RETIRED_GETCompositeInstanceRootRetrieve               "1.2.840.10008.5.1.4.1.2.4.3"
00483 #define UID_RETIRED_GETCompositeInstanceRetrieveWithoutBulkData    "1.2.840.10008.5.1.4.1.2.5.3"
00484 
00485 // Worklist
00486 #define UID_FINDModalityWorklistInformationModel                   "1.2.840.10008.5.1.4.31"
00487 #define UID_FINDGeneralPurposeWorklistInformationModel             "1.2.840.10008.5.1.4.32.1"
00488 
00489 // General Purpose Worklist
00490 #define UID_GeneralPurposeScheduledProcedureStepSOPClass           "1.2.840.10008.5.1.4.32.2"
00491 #define UID_GeneralPurposePerformedProcedureStepSOPClass           "1.2.840.10008.5.1.4.32.3"
00492 #define UID_GeneralPurposeWorklistManagementMetaSOPClass           "1.2.840.10008.5.1.4.32"
00493 
00494 // MPPS
00495 #define UID_ModalityPerformedProcedureStepSOPClass                 "1.2.840.10008.3.1.2.3.3"
00496 #define UID_ModalityPerformedProcedureStepRetrieveSOPClass         "1.2.840.10008.3.1.2.3.4"
00497 #define UID_ModalityPerformedProcedureStepNotificationSOPClass     "1.2.840.10008.3.1.2.3.5"
00498 
00499 // Unified Worklist and Procedure Step
00500 #define UID_UnifiedWorklistAndProcedureStepServiceClass            "1.2.840.10008.5.1.4.34.4"
00501 #define UID_UnifiedProcedureStepPushSOPClass                       "1.2.840.10008.5.1.4.34.4.1"
00502 #define UID_UnifiedProcedureStepWatchSOPClass                      "1.2.840.10008.5.1.4.34.4.2"
00503 #define UID_UnifiedProcedureStepPullSOPClass                       "1.2.840.10008.5.1.4.34.4.3"
00504 #define UID_UnifiedProcedureStepEventSOPClass                      "1.2.840.10008.5.1.4.34.4.4"
00505 #define UID_UnifiedWorklistAndProcedureStepSOPInstance             "1.2.840.10008.5.1.4.34.5"
00506 
00507 // Storage Commitment
00508 #define UID_StorageCommitmentPushModelSOPClass                     "1.2.840.10008.1.20.1"
00509 #define UID_StorageCommitmentPushModelSOPInstance                  "1.2.840.10008.1.20.1.1"
00510 #define UID_RETIRED_StorageCommitmentPullModelSOPClass             "1.2.840.10008.1.20.2"
00511 #define UID_RETIRED_StorageCommitmentPullModelSOPInstance          "1.2.840.10008.1.20.2.1"
00512 
00513 // Hanging Protocols
00514 #define UID_FINDHangingProtocolInformationModel                    "1.2.840.10008.5.1.4.38.2"
00515 #define UID_MOVEHangingProtocolInformationModel                    "1.2.840.10008.5.1.4.38.3"
00516 
00517 // Relevant Patient Information Query
00518 #define UID_GeneralRelevantPatientInformationQuery                 "1.2.840.10008.5.1.4.37.1"
00519 #define UID_BreastImagingRelevantPatientInformationQuery           "1.2.840.10008.5.1.4.37.2"
00520 #define UID_CardiacRelevantPatientInformationQuery                 "1.2.840.10008.5.1.4.37.3"
00521 
00522 // Color Palette Storage and Query/Retrieve
00523 #define UID_ColorPaletteStorage                                    "1.2.840.10008.5.1.4.39.1"
00524 #define UID_FINDColorPaletteInformationModel                       "1.2.840.10008.5.1.4.39.2"
00525 #define UID_MOVEColorPaletteInformationModel                       "1.2.840.10008.5.1.4.39.3"
00526 #define UID_GETColorPaletteInformationModel                        "1.2.840.10008.5.1.4.39.4"
00527 
00528 // Implant Template Query/Retrieve
00529 #define UID_FINDGenericImplantTemplateInformationModel             "1.2.840.10008.5.1.4.43.2"
00530 #define UID_MOVEGenericImplantTemplateInformationModel             "1.2.840.10008.5.1.4.43.3"
00531 #define UID_GETGenericImplantTemplateInformationModel              "1.2.840.10008.5.1.4.43.4"
00532 #define UID_FINDImplantAssemblyTemplateInformationModel            "1.2.840.10008.5.1.4.44.2"
00533 #define UID_MOVEImplantAssemblyTemplateInformationModel            "1.2.840.10008.5.1.4.44.3"
00534 #define UID_GETImplantAssemblyTemplateInformationModel             "1.2.840.10008.5.1.4.44.4"
00535 #define UID_FINDImplantTemplateGroupInformationModel               "1.2.840.10008.5.1.4.45.2"
00536 #define UID_MOVEImplantTemplateGroupInformationModel               "1.2.840.10008.5.1.4.45.3"
00537 #define UID_GETImplantTemplateGroupInformationModel                "1.2.840.10008.5.1.4.45.4"
00538 
00539 // Print
00540 #define UID_BasicFilmSessionSOPClass                               "1.2.840.10008.5.1.1.1"
00541 #define UID_BasicFilmBoxSOPClass                                   "1.2.840.10008.5.1.1.2"
00542 #define UID_BasicGrayscaleImageBoxSOPClass                         "1.2.840.10008.5.1.1.4"
00543 #define UID_BasicColorImageBoxSOPClass                             "1.2.840.10008.5.1.1.4.1"
00544 #define UID_RETIRED_ReferencedImageBoxSOPClass                     "1.2.840.10008.5.1.1.4.2"
00545 #define UID_BasicGrayscalePrintManagementMetaSOPClass              "1.2.840.10008.5.1.1.9"
00546 #define UID_RETIRED_ReferencedGrayscalePrintManagementMetaSOPClass "1.2.840.10008.5.1.1.9.1"
00547 #define UID_PrintJobSOPClass                                       "1.2.840.10008.5.1.1.14"
00548 #define UID_BasicAnnotationBoxSOPClass                             "1.2.840.10008.5.1.1.15"
00549 #define UID_PrinterSOPClass                                        "1.2.840.10008.5.1.1.16"
00550 #define UID_PrinterConfigurationRetrievalSOPClass                  "1.2.840.10008.5.1.1.16.376"
00551 #define UID_PrinterSOPInstance                                     "1.2.840.10008.5.1.1.17"
00552 #define UID_PrinterConfigurationRetrievalSOPInstance               "1.2.840.10008.5.1.1.17.376"
00553 #define UID_BasicColorPrintManagementMetaSOPClass                  "1.2.840.10008.5.1.1.18"
00554 #define UID_RETIRED_ReferencedColorPrintManagementMetaSOPClass     "1.2.840.10008.5.1.1.18.1"
00555 #define UID_VOILUTBoxSOPClass                                      "1.2.840.10008.5.1.1.22"
00556 #define UID_PresentationLUTSOPClass                                "1.2.840.10008.5.1.1.23"
00557 #define UID_RETIRED_ImageOverlayBoxSOPClass                        "1.2.840.10008.5.1.1.24"
00558 #define UID_RETIRED_BasicPrintImageOverlayBoxSOPClass              "1.2.840.10008.5.1.1.24.1"
00559 #define UID_RETIRED_PrintQueueSOPInstance                          "1.2.840.10008.5.1.1.25"
00560 #define UID_RETIRED_PrintQueueManagementSOPClass                   "1.2.840.10008.5.1.1.26"
00561 #define UID_RETIRED_PullPrintRequestSOPClass                       "1.2.840.10008.5.1.1.31"
00562 #define UID_RETIRED_PullStoredPrintManagementMetaSOPClass          "1.2.840.10008.5.1.1.32"
00563 
00564 // Detached Management
00565 #define UID_RETIRED_DetachedPatientManagementSOPClass              "1.2.840.10008.3.1.2.1.1"
00566 #define UID_RETIRED_DetachedPatientManagementMetaSOPClass          "1.2.840.10008.3.1.2.1.4"
00567 #define UID_RETIRED_DetachedVisitManagementSOPClass                "1.2.840.10008.3.1.2.2.1"
00568 #define UID_RETIRED_DetachedStudyManagementSOPClass                "1.2.840.10008.3.1.2.3.1"
00569 #define UID_RETIRED_DetachedResultsManagementSOPClass              "1.2.840.10008.3.1.2.5.1"
00570 #define UID_RETIRED_DetachedResultsManagementMetaSOPClass          "1.2.840.10008.3.1.2.5.4"
00571 #define UID_RETIRED_DetachedStudyManagementMetaSOPClass            "1.2.840.10008.3.1.2.5.5"
00572 #define UID_RETIRED_DetachedInterpretationManagementSOPClass       "1.2.840.10008.3.1.2.6.1"
00573 
00574 // Procedure Log
00575 #define UID_ProceduralEventLoggingSOPClass                         "1.2.840.10008.1.40"
00576 #define UID_ProceduralEventLoggingSOPInstance                      "1.2.840.10008.1.40.1"
00577 
00578 // Substance Administration
00579 #define UID_SubstanceAdministrationLoggingSOPClass                 "1.2.840.10008.1.42"
00580 #define UID_SubstanceAdministrationLoggingSOPInstance              "1.2.840.10008.1.42.1"
00581 #define UID_ProductCharacteristicsQuerySOPClass                    "1.2.840.10008.5.1.4.41"
00582 #define UID_SubstanceApprovalQuerySOPClass                         "1.2.840.10008.5.1.4.42"
00583 
00584 // Media Creation
00585 #define UID_MediaCreationManagementSOPClass                        "1.2.840.10008.5.1.1.33"
00586 
00587 // SOP Class Relationship Negotiation
00588 #define UID_StorageServiceClass                                    "1.2.840.10008.4.2"
00589 
00590 // Instance Availability Notification
00591 #define UID_InstanceAvailabilityNotificationSOPClass               "1.2.840.10008.5.1.4.33"
00592 
00593 // Application Hosting
00594 #define UID_NativeDICOMModel                                       "1.2.840.10008.7.1.1"
00595 #define UID_AbstractMultiDimensionalImageModel                     "1.2.840.10008.7.1.2"
00596 
00597 // Other
00598 #define UID_VerificationSOPClass                                   "1.2.840.10008.1.1"
00599 #define UID_RETIRED_BasicStudyContentNotificationSOPClass          "1.2.840.10008.1.9"
00600 #define UID_RETIRED_StudyComponentManagementSOPClass               "1.2.840.10008.3.1.2.3.2"
00601 
00602 // Coding Schemes
00603 #define UID_DICOMControlledTerminologyCodingScheme                 "1.2.840.10008.2.16.4"
00604 #define UID_DICOMUIDRegistryCodingScheme                           "1.2.840.10008.2.6.1"
00605 
00606 // Configuration Management LDAP UIDs
00607 #define UID_LDAP_dicomDeviceName                                   "1.2.840.10008.15.0.3.1"
00608 #define UID_LDAP_dicomDescription                                  "1.2.840.10008.15.0.3.2"
00609 #define UID_LDAP_dicomManufacturer                                 "1.2.840.10008.15.0.3.3"
00610 #define UID_LDAP_dicomManufacturerModelName                        "1.2.840.10008.15.0.3.4"
00611 #define UID_LDAP_dicomSoftwareVersion                              "1.2.840.10008.15.0.3.5"
00612 #define UID_LDAP_dicomVendorData                                   "1.2.840.10008.15.0.3.6"
00613 #define UID_LDAP_dicomAETitle                                      "1.2.840.10008.15.0.3.7"
00614 #define UID_LDAP_dicomNetworkConnectionReference                   "1.2.840.10008.15.0.3.8"
00615 #define UID_LDAP_dicomApplicationCluster                           "1.2.840.10008.15.0.3.9"
00616 #define UID_LDAP_dicomAssociationInitiator                         "1.2.840.10008.15.0.3.10"
00617 #define UID_LDAP_dicomAssociationAcceptor                          "1.2.840.10008.15.0.3.11"
00618 #define UID_LDAP_dicomHostname                                     "1.2.840.10008.15.0.3.12"
00619 #define UID_LDAP_dicomPort                                         "1.2.840.10008.15.0.3.13"
00620 #define UID_LDAP_dicomSOPClass                                     "1.2.840.10008.15.0.3.14"
00621 #define UID_LDAP_dicomTransferRole                                 "1.2.840.10008.15.0.3.15"
00622 #define UID_LDAP_dicomTransferSyntax                               "1.2.840.10008.15.0.3.16"
00623 #define UID_LDAP_dicomPrimaryDeviceType                            "1.2.840.10008.15.0.3.17"
00624 #define UID_LDAP_dicomRelatedDeviceReference                       "1.2.840.10008.15.0.3.18"
00625 #define UID_LDAP_dicomPreferredCalledAETitle                       "1.2.840.10008.15.0.3.19"
00626 #define UID_LDAP_dicomTLSCyphersuite                               "1.2.840.10008.15.0.3.20"
00627 #define UID_LDAP_dicomAuthorizedNodeCertificateReference           "1.2.840.10008.15.0.3.21"
00628 #define UID_LDAP_dicomThisNodeCertificateReference                 "1.2.840.10008.15.0.3.22"
00629 #define UID_LDAP_dicomInstalled                                    "1.2.840.10008.15.0.3.23"
00630 #define UID_LDAP_dicomStationName                                  "1.2.840.10008.15.0.3.24"
00631 #define UID_LDAP_dicomDeviceSerialNumber                           "1.2.840.10008.15.0.3.25"
00632 #define UID_LDAP_dicomInstitutionName                              "1.2.840.10008.15.0.3.26"
00633 #define UID_LDAP_dicomInstitutionAddress                           "1.2.840.10008.15.0.3.27"
00634 #define UID_LDAP_dicomInstitutionDepartmentName                    "1.2.840.10008.15.0.3.28"
00635 #define UID_LDAP_dicomIssuerOfPatientID                            "1.2.840.10008.15.0.3.29"
00636 #define UID_LDAP_dicomPreferredCallingAETitle                      "1.2.840.10008.15.0.3.30"
00637 #define UID_LDAP_dicomSupportedCharacterSet                        "1.2.840.10008.15.0.3.31"
00638 #define UID_LDAP_dicomConfigurationRoot                            "1.2.840.10008.15.0.4.1"
00639 #define UID_LDAP_dicomDevicesRoot                                  "1.2.840.10008.15.0.4.2"
00640 #define UID_LDAP_dicomUniqueAETitlesRegistryRoot                   "1.2.840.10008.15.0.4.3"
00641 #define UID_LDAP_dicomDevice                                       "1.2.840.10008.15.0.4.4"
00642 #define UID_LDAP_dicomNetworkAE                                    "1.2.840.10008.15.0.4.5"
00643 #define UID_LDAP_dicomNetworkConnection                            "1.2.840.10008.15.0.4.6"
00644 #define UID_LDAP_dicomUniqueAETitle                                "1.2.840.10008.15.0.4.7"
00645 #define UID_LDAP_dicomTransferCapability                           "1.2.840.10008.15.0.4.8"
00646 
00647 // UTC Synchronization Frame of Reference (CP 432)
00648 #define UID_UniversalCoordinatedTimeSynchronizationFrameOfReference "1.2.840.10008.15.1.1"
00649 
00650 // Well-known Frame of References
00651 #define UID_TalairachBrainAtlasFrameOfReference                    "1.2.840.10008.1.4.1.1"
00652 #define UID_SPM2T1FrameOfReference                                 "1.2.840.10008.1.4.1.2"
00653 #define UID_SPM2T2FrameOfReference                                 "1.2.840.10008.1.4.1.3"
00654 #define UID_SPM2PDFrameOfReference                                 "1.2.840.10008.1.4.1.4"
00655 #define UID_SPM2EPIFrameOfReference                                "1.2.840.10008.1.4.1.5"
00656 #define UID_SPM2FILT1FrameOfReference                              "1.2.840.10008.1.4.1.6"
00657 #define UID_SPM2PETFrameOfReference                                "1.2.840.10008.1.4.1.7"
00658 #define UID_SPM2TRANSMFrameOfReference                             "1.2.840.10008.1.4.1.8"
00659 #define UID_SPM2SPECTFrameOfReference                              "1.2.840.10008.1.4.1.9"
00660 #define UID_SPM2GRAYFrameOfReference                               "1.2.840.10008.1.4.1.10"
00661 #define UID_SPM2WHITEFrameOfReference                              "1.2.840.10008.1.4.1.11"
00662 #define UID_SPM2CSFFrameOfReference                                "1.2.840.10008.1.4.1.12"
00663 #define UID_SPM2BRAINMASKFrameOfReference                          "1.2.840.10008.1.4.1.13"
00664 #define UID_SPM2AVG305T1FrameOfReference                           "1.2.840.10008.1.4.1.14"
00665 #define UID_SPM2AVG152T1FrameOfReference                           "1.2.840.10008.1.4.1.15"
00666 #define UID_SPM2AVG152T2FrameOfReference                           "1.2.840.10008.1.4.1.16"
00667 #define UID_SPM2AVG152PDFrameOfReference                           "1.2.840.10008.1.4.1.17"
00668 #define UID_SPM2SINGLESUBJT1FrameOfReference                       "1.2.840.10008.1.4.1.18"
00669 #define UID_ICBM452T1FrameOfReference                              "1.2.840.10008.1.4.2.1"
00670 #define UID_ICBMSingleSubjectMRIFrameOfReference                   "1.2.840.10008.1.4.2.2"
00671 
00672 // Well-known SOP Instances for Color Palettes
00673 #define UID_HotIronColorPaletteSOPInstance                         "1.2.840.10008.1.5.1"
00674 #define UID_PETColorPaletteSOPInstance                             "1.2.840.10008.1.5.2"
00675 #define UID_HotMetalBlueColorPaletteSOPInstance                    "1.2.840.10008.1.5.3"
00676 #define UID_PET20StepColorPaletteSOPInstance                       "1.2.840.10008.1.5.4"
00677 
00678 // Private DCMTK UIDs
00679 
00680 // Private SOP Class UID used to shutdown external network applications
00681 #define UID_PrivateShutdownSOPClass                                "1.2.276.0.7230010.3.4.1915765545.18030.917282194.0"
00682 
00683 
00684 /* DRAFT SUPPLEMENTS - EXPERIMENTAL USE ONLY */
00685 
00686 /*
00687  * The following UIDs were defined in "frozen draft for trial implementation" versions
00688  * of various DICOM supplements and are or will be changed before final text.
00689  * Since it is likely that trial implementations exist, we leave the UIDs in the dictionary.
00690  */
00691 
00692 /* Supplement 23 Frozen Draft (November 1997) */
00693 #define UID_DRAFT_SRTextStorage                                    "1.2.840.10008.5.1.4.1.1.88.1"
00694 #define UID_DRAFT_SRAudioStorage                                   "1.2.840.10008.5.1.4.1.1.88.2"
00695 #define UID_DRAFT_SRDetailStorage                                  "1.2.840.10008.5.1.4.1.1.88.3"
00696 #define UID_DRAFT_SRComprehensiveStorage                           "1.2.840.10008.5.1.4.1.1.88.4"
00697 
00698 /* Supplement 30 Draft 08 for Demonstration (October 1997) */
00699 #define UID_DRAFT_WaveformStorage                                  "1.2.840.10008.5.1.4.1.1.9.1"
00700 
00701 /* Supplement 74 Frozen Draft (October 2007) */
00702 #define UID_DRAFT_RTBeamsDeliveryInstructionStorage                "1.2.840.10008.5.1.4.34.1"
00703 #define UID_DRAFT_RTConventionalMachineVerification                "1.2.840.10008.5.1.4.34.2"
00704 #define UID_DRAFT_RTIonMachineVerification                         "1.2.840.10008.5.1.4.34.3"
00705 
00706 #endif /* DCUID_H */
00707 
00708 
00709 /*
00710 ** CVS/RCS Log:
00711 ** $Log: dcuid.h,v $
00712 ** Revision 1.90  2011-02-01 17:01:33  joergr
00713 ** Made sure that OFFIS_DCMTK_VERSION_NUMBER is really a number and not a
00714 ** string.
00715 **
00716 ** Revision 1.89  2010-11-05 10:26:10  joergr
00717 ** Added new SOP Class UIDs from Supplement 131 and 134 (Implant Templates).
00718 **
00719 ** Revision 1.88  2010-10-14 13:15:42  joergr
00720 ** Updated copyright header. Added reference to COPYRIGHT file.
00721 **
00722 ** Revision 1.87  2010-09-30 14:08:19  joergr
00723 ** Added two Model UIDs from Supplement 118 (Application Hosting).
00724 **
00725 ** Revision 1.86  2010-09-30 07:53:17  joergr
00726 ** Fixed typo in the name of a Storage SOP Class (copied from DICOM part 6).
00727 **
00728 ** Revision 1.85  2010-09-28 07:55:53  joergr
00729 ** Added VL Whole Slide Microscopy Image Storage SOP Class (Supplement 145).
00730 **
00731 ** Revision 1.84  2010-09-27 14:04:42  joergr
00732 ** Updated list of SOP Class UIDs and well-known SOP Instance UIDs according to
00733 ** the current edition of the DICOM standard (including final text supplements).
00734 **
00735 ** Revision 1.83  2010-09-27 08:24:03  joergr
00736 ** Added comment to retired transfer syntaxes and changed order of transfer
00737 ** syntax definitions according to their UID value.
00738 **
00739 ** Revision 1.82  2010-09-24 13:24:16  joergr
00740 ** Compared names of SOP Class UIDs with 2009 edition of the DICOM standard. The
00741 ** resulting name changes are mainly caused by the fact that the corresponding
00742 ** SOP Class is now retired.
00743 **
00744 ** Revision 1.81  2010-09-15 08:46:16  joergr
00745 ** Added definition of XML encoding transfer syntax (Supplement 114) and JPIP
00746 ** referenced transfer syntaxes (Supplement 106).
00747 **
00748 ** Revision 1.80  2010-09-02 12:12:43  joergr
00749 ** Added support for "MPEG2 Main Profile @ High Level" transfer syntax.
00750 **
00751 ** Revision 1.79  2010-08-10 11:59:31  uli
00752 ** Fixed some cases where dcmFindNameOfUID() returning NULL could cause crashes.
00753 **
00754 ** Revision 1.78  2010-07-07 07:28:36  onken
00755 ** Added Ophthalmic Tomography Image Storage to list of supported SOP classes.
00756 **
00757 ** Revision 1.77  2010-03-01 09:08:45  uli
00758 ** Removed some unnecessary include directives in the headers.
00759 **
00760 ** Revision 1.76  2009-08-07 14:37:33  joergr
00761 ** Removed package version suffix "+" from development snapshots.
00762 **
00763 ** Revision 1.75  2008-04-30 13:30:26  joergr
00764 ** Moved package information like version number and release date to a central
00765 ** configuration file (one for GNU autoconf and one for CMake systems).
00766 ** Added support for new compiler definition "DCMTK_BUILD_DATE" that can be used
00767 ** to distinguish binaries of the current development version from the official
00768 ** release.
00769 **
00770 ** Revision 1.74  2007/11/29 14:30:35  meichel
00771 ** Updated doxygen API documentation
00772 **
00773 ** Revision 1.73  2006/10/27 11:58:49  joergr
00774 ** Added new default parameter to dcmSOPClassUIDToModality() that allows for
00775 ** the specification of the return value in case the SOP Class is unknown.
00776 **
00777 ** Revision 1.72  2005/12/20 16:24:59  meichel
00778 ** Updated version name and implementation name to reflect release 3.5.4.
00779 **
00780 ** Revision 1.71  2005/12/08 16:28:48  meichel
00781 ** Changed include path schema for all DCMTK header files
00782 **
00783 ** Revision 1.70  2005/11/16 18:31:42  joergr
00784 ** Added support for X-Ray Radiation Dose SR SOP class.
00785 **
00786 ** Revision 1.69  2005/10/25 08:55:32  meichel
00787 ** Updated list of UIDs and added support for new transfer syntaxes
00788 **   and storage SOP classes.
00789 **
00790 ** Revision 1.68  2005/03/17 16:31:30  meichel
00791 ** Changed CR/LF to LF
00792 **
00793 ** Revision 1.67  2005/02/17 13:09:55  joergr
00794 ** Renamed "MicroscopicImageStorage" to "VideoMicroscopicImageStorage".
00795 **
00796 ** Revision 1.66  2004/11/10 12:37:55  meichel
00797 ** Updated directory of UIDs for 2004 DICOM edition. Removed all standalone and
00798 **   most retired storage SOP classes from list of storage SOP classes for
00799 **   storescu, storescp, imagectn etc. to keep list shorter than 64 entries.
00800 **
00801 ** Revision 1.65  2004/08/03 11:41:07  meichel
00802 ** Headers libc.h and unistd.h are now included via ofstdinc.h
00803 **
00804 ** Revision 1.64  2004/05/27 10:31:39  joergr
00805 ** Updated version name and implementation name to reflect release 3.5.3.
00806 **
00807 ** Revision 1.63  2004/04/14 11:49:28  joergr
00808 ** Replaced non-Unix newline characters.
00809 **
00810 ** Revision 1.62  2004/04/06 18:02:25  joergr
00811 ** Updated data dictionary, UIDs and transfer syntaxes for the latest Final Text
00812 ** Supplements (42 and 47) and Correction Proposals (CP 25).
00813 ** Added missing suffix "TransferSyntax" to some transfer syntax constants.
00814 **
00815 ** Revision 1.61  2004/03/16 13:43:26  joergr
00816 ** Renamed UID_BasicDirectoryStorageSOPClass to UID_MediaStorageDirectoryStorage.
00817 **
00818 ** Revision 1.60  2004/02/13 14:10:30  joergr
00819 ** Fixed wrong spelling of "SpatialFiducialsStorage".
00820 **
00821 ** Revision 1.59  2004/02/13 11:42:43  joergr
00822 ** Corrected order of tags, modified comments and other minor corrections.
00823 **
00824 ** Revision 1.58  2004/02/11 15:53:08  wilkens
00825 ** Updated attribute and UID specification (update before dcmtk 3.5.3 release).
00826 **
00827 ** Revision 1.57  2003/11/07 13:57:19  meichel
00828 ** Updated version name to reflect interim release 3.5.2a
00829 **
00830 ** Revision 1.56  2003/10/09 17:47:25  joergr
00831 ** Renamed OFFIS_PRIVATE_CODING_xxx macros to OFFIS_CODING_xxx.
00832 **
00833 ** Revision 1.55  2003/10/09 12:49:38  joergr
00834 ** Added support for SOP Class "Procedure Log" (Supplement 66).
00835 **
00836 ** Revision 1.54  2003/05/20 08:53:27  joergr
00837 ** Added support for SOP Class "Chest CAD SR" (Supplement 65).
00838 **
00839 ** Revision 1.53  2002/12/23 10:58:21  meichel
00840 ** Updated version name and implementation name to reflect release 3.5.2
00841 **
00842 ** Revision 1.52  2002/12/09 13:03:19  meichel
00843 ** Updated list of UIDs
00844 **
00845 ** Revision 1.51  2002/11/27 12:07:23  meichel
00846 ** Adapted module dcmdata to use of new header file ofstdinc.h
00847 **
00848 ** Revision 1.50  2002/06/19 15:35:55  meichel
00849 ** Updated list of SOP Class UIDs for Supplement 49
00850 **
00851 ** Revision 1.49  2002/01/08 10:43:00  joergr
00852 ** Corrected spelling of function dcmGenerateUniqueIdentifier().
00853 ** Added comment about another reserved UID root (for OFFIS GO-Kard project).
00854 **
00855 ** Revision 1.48  2001/12/20 11:16:53  meichel
00856 ** Updated Version Number and Implementation Version Name to reflect the
00857 **   current public release (3.5.1)
00858 **
00859 ** Revision 1.47  2001/11/08 16:17:29  meichel
00860 ** Updated data dictionary, UIDs and transfer syntaxes for DICOM 2001 edition.
00861 **
00862 ** Revision 1.46  2001/11/02 15:44:02  meichel
00863 ** Introduced DCMTK version number macro OFFIS_DCMTK_VERSION_NUMBER in dcuid.h
00864 **
00865 ** Revision 1.45  2001/06/14 14:04:06  meichel
00866 ** Updated Version Number and Implementation Version Name to reflect the
00867 **   current public release (3.5.0)
00868 **
00869 ** Revision 1.44  2001/06/01 15:48:46  meichel
00870 ** Updated copyright header
00871 **
00872 ** Revision 1.43  2001/05/25 09:50:17  meichel
00873 ** Updated data dictionary and UID list (again).
00874 **
00875 ** Revision 1.42  2001/05/10 16:10:36  meichel
00876 ** Updated data dictionary and UID list
00877 **
00878 ** Revision 1.41  2000/12/20 10:18:23  meichel
00879 ** Updated Version Number and Implementation Version Name to reflect the
00880 **   current public release (3.4.2)
00881 **
00882 ** Revision 1.40  2000/12/14 12:47:41  joergr
00883 ** Updated SOP Class and Transfer Syntax UIDs for 2000 edition of the DICOM
00884 ** standard.
00885 **
00886 ** Revision 1.39  2000/11/16 12:49:11  joergr
00887 ** Added definition of InstanceCreatorUID.
00888 **
00889 ** Revision 1.38  2000/10/12 08:19:05  joergr
00890 ** Updated data dictionary to reflect the changes made in supplement 23
00891 ** (Structured Reporting) final text.
00892 ** Added private coding scheme creator UID for SR codes.  Restructured scheme
00893 ** for site UIDs.
00894 **
00895 ** Revision 1.37  2000/05/30 13:02:24  joergr
00896 ** Added new private SOP class (UID definition) to allow external shutdown
00897 ** of console applications via negotiation of this special SOP class
00898 ** (currently used for imagectn and dcmpsrcv).
00899 **
00900 ** Revision 1.36  2000/04/14 16:04:50  meichel
00901 ** Made function dcmGenerateUniqueIdentifer thread safe by protecting
00902 **   the counter with a Mutex and using gethostbyname_r instead of
00903 **   gethostbyname on Posix platforms.
00904 **
00905 ** Revision 1.35  2000/03/08 16:26:20  meichel
00906 ** Updated copyright header.
00907 **
00908 ** Revision 1.34  2000/02/23 15:11:40  meichel
00909 ** Corrected macro for Borland C++ Builder 4 workaround.
00910 **
00911 ** Revision 1.33  2000/02/03 11:48:22  meichel
00912 ** Rebuilt data dictionary based on 1999 standard text,
00913 **   latest supplements and CP packet 6.
00914 **
00915 ** Revision 1.32  2000/02/01 10:12:03  meichel
00916 ** Avoiding to include <stdlib.h> as extern "C" on Borland C++ Builder 4,
00917 **   workaround for bug in compiler header files.
00918 **
00919 ** Revision 1.31  1999/07/14 12:02:33  meichel
00920 ** Updated data dictionary for supplement 29, 39, 33_lb, CP packet 4 and 5.
00921 **   Corrected dcmtk applications for changes in attribute name constants.
00922 **
00923 ** Revision 1.30  1999/05/06 12:42:09  meichel
00924 ** Updated Version Number and Implementation Version Name to reflect the
00925 **   current public release (3.4.0)
00926 **
00927 ** Revision 1.29  1999/03/31 09:24:52  meichel
00928 ** Updated copyright header in module dcmdata
00929 **
00930 ** Revision 1.28  1999/03/22 13:41:22  meichel
00931 ** Reworked UID list based on the 1998 DICOM edition and the latest
00932 **   supplement versions.
00933 **
00934 ** Revision 1.27  1999/03/17 11:08:25  meichel
00935 ** added UIDs for Supplement 32 (DX)
00936 **
00937 ** Revision 1.26  1998/10/26 13:02:49  meichel
00938 ** Updated data dictionary and UIDs for Grayscale Softcopy Presentation State
00939 ** (Supplement 33 frozen draft).
00940 **
00941 ** Revision 1.25  1998/02/25 14:26:29  hewett
00942 ** Updated status of supplements 17 & 22 to reflect their Final Text status
00943 ** Updated data dictionary and UID information to reflect changes in
00944 ** Supplement 24 (Stored Print Related SOP Classes).  Some data dictionary
00945 ** attibutes and UIDs have changed between the Letter Ballot version and
00946 ** the Final Text version.
00947 **
00948 ** Revision 1.24  1998/02/17 12:33:58  meichel
00949 ** Updated Version Number and Implementation Version Name to reflect the
00950 **   current public release (3.3.1). Updated documentation to reflect changes in 3.3.1.
00951 **
00952 ** Revision 1.23  1998/02/06 09:03:09  hewett
00953 ** Updated support for Supplements 15 (Visible Light),
00954 ** 16 (Postscript Print Management), 17 (Modality Performed Procedure Step),
00955 ** 22 (Presentation Look Up Table (LUT)), 23 (Structured Reporting),
00956 ** 24 (Stored Print), 30 (Waveform Interchange).
00957 **
00958 ** Revision 1.22  1998/01/14 15:14:45  hewett
00959 ** Added basic support for the Structured Reporting (SR) SOP Classes.
00960 **
00961 ** Revision 1.21  1997/10/07 07:44:20  meichel
00962 ** Updated Version Number and Implementation Version Name to reflect the
00963 **   current public release (3.3)
00964 **
00965 ** Revision 1.20  1997/10/01 11:42:26  hewett
00966 ** Updated DCMTK version number and date for 3.3 release
00967 **
00968 ** Revision 1.19  1997/09/22 14:56:46  hewett
00969 ** Added a global list of Image SOP Classes UIDs (dcmImageSOPClassUIDs)
00970 ** which is used by dcmgpdir to identify SOP Classes which can be
00971 ** referenced from a DICOMDIR IMAGE record.
00972 **
00973 ** Revision 1.18  1997/06/09 13:28:15  hewett
00974 ** Updated Version Number and Implementation Version Name to reflect the
00975 ** current public release (3.2.1)
00976 **
00977 ** Revision 1.17  1997/06/02 08:27:48  hewett
00978 ** Updated Version Number and Implementation Version Name to reflect the
00979 ** current public release (3.2).
00980 **
00981 ** Revision 1.16  1997/05/29 15:52:54  meichel
00982 ** Added constant for dcmtk release date in dcuid.h.
00983 ** All dcmtk applications now contain a version string
00984 ** which is displayed with the command line options ("usage" message)
00985 ** and which can be queried in the binary with the "ident" command.
00986 **
00987 ** Revision 1.15  1997/05/23 10:44:17  meichel
00988 ** Major rewrite of storescp application. See CHANGES for details.
00989 ** Changes to interfaces of some DIMSE functions.
00990 **
00991 ** Revision 1.14  1997/05/13 13:57:42  hewett
00992 ** Added UIDs for the draft supplements 12 (PET), 13 (Queue Management),
00993 ** 15 (Visible Light), 17 (Modality Performed Procedure Step), 22 (User
00994 ** Preference LUT) and 24 (Print Storage).  Updated UID tables so that
00995 ** recompiled Storage SCP/SCU's will handle the new SOPs.
00996 **
00997 ** Revision 1.13  1997/05/09 13:07:27  hewett
00998 ** Updated version name.
00999 **
01000 ** Revision 1.12  1997/03/27 16:10:43  hewett
01001 ** Updated Implementation Version Name and Implementation Class UID to
01002 ** reflect the new version 3.1.3
01003 **
01004 ** Revision 1.11  1997/03/26 17:21:02  hewett
01005 ** Changed DCMTK's implementation version name to be consitent with VR=CS.
01006 **
01007 ** Revision 1.10  1997/02/06 11:25:26  hewett
01008 ** Updated Implementation Version Name and Implementation Class UID to
01009 ** reflect the new version 3.1.2
01010 **
01011 ** Revision 1.9  1996/11/27 16:12:17  hewett
01012 ** Added recommended uid roots for Patient/Study/Results Management objects.
01013 **
01014 ** Revision 1.8  1996/09/24 16:01:28  hewett
01015 ** Added SOP Class UIDs for Radiotherapy Objects.
01016 ** Added a separate table of Storage SOP Class UIDs (usefull during
01017 ** association negotiation).
01018 ** Updated Implementation Version to 3.1.1
01019 **
01020 ** Revision 1.7  1996/09/03 13:01:09  hewett
01021 ** Updated version name to reflect release 3.1.0.
01022 **
01023 ** Revision 1.6  1996/05/31 09:56:33  hewett
01024 ** Reduced length of ImplementationVersionName to be <= 16 bytes.
01025 **
01026 ** Revision 1.5  1996/05/31 09:46:46  hewett
01027 ** Updated InplementationVerionName for release 3.0.1.
01028 **
01029 ** Revision 1.4  1996/04/19 12:44:07  hewett
01030 ** Added Transfer Syntax UID for RLE Lossless (defined in new Ultrasound).
01031 **
01032 ** Revision 1.3  1996/03/12 15:34:15  hewett
01033 ** Added new SOP Class UIDs.
01034 **
01035 ** Revision 1.2  1996/01/29 13:38:14  andreas
01036 ** - new put method for every VR to put value as a string
01037 ** - better and unique print methods
01038 **
01039 ** Revision 1.1  1995/11/23 16:38:05  hewett
01040 ** Updated for loadable data dictionary + some cleanup (more to do).
01041 **
01042 */


Generated on Sun Dec 4 2011 for OFFIS DCMTK Version 3.6.0 by Doxygen 1.7.4