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 */