dcmdata/include/dcmtk/dcmdata/dcuid.h

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


Generated on 6 Jan 2011 for OFFIS DCMTK Version 3.6.0 by Doxygen 1.5.1