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