OFFIS DCMTK  Version 3.6.0
dcuid.h
1 /*
2  *
3  * Copyright (C) 1994-2011, OFFIS e.V.
4  * All rights reserved. See COPYRIGHT file for details.
5  *
6  * This software and supporting documentation were developed by
7  *
8  * OFFIS e.V.
9  * R&D Division Health
10  * Escherweg 2
11  * D-26121 Oldenburg, Germany
12  *
13  *
14  * Module: dcmdata
15  *
16  * Author: Andrew Hewett
17  *
18  * Purpose:
19  * Definitions of "well known" DICOM Unique Indentifiers,
20  * routines for finding and creating UIDs.
21  *
22  * Last Update: $Author: joergr $
23  * Update Date: $Date: 2011-02-01 17:01:33 $
24  * CVS/RCS Revision: $Revision: 1.90 $
25  * Status: $State: Exp $
26  *
27  * CVS/RCS Log at end of file
28  *
29  */
30 
31 #ifndef DCUID_H
32 #define DCUID_H
33 
34 #include "dcmtk/config/osconfig.h" /* make sure OS specific configuration is included first */
35 
36 #include "dcmtk/ofstd/oftypes.h"
37 
38 #define INCLUDE_CSTDLIB
39 #define INCLUDE_UNISTD
40 #include "dcmtk/ofstd/ofstdinc.h"
41 
48 const char* dcmFindNameOfUID(const char* uid, const char* defaultValue = NULL);
49 
55 const char* dcmFindUIDFromName(const char * name);
56 
67 extern const char* dcmAllStorageSOPClassUIDs[];
68 
70 extern const int numberOfAllDcmStorageSOPClassUIDs;
71 
78 extern const char* dcmLongSCUStorageSOPClassUIDs[];
79 
81 extern const int numberOfDcmLongSCUStorageSOPClassUIDs;
82 
89 extern const char* dcmShortSCUStorageSOPClassUIDs[];
90 
92 extern const int numberOfDcmShortSCUStorageSOPClassUIDs;
93 
99 OFBool dcmIsaStorageSOPClassUID(const char* uid);
100 
107 extern const char* dcmImageSOPClassUIDs[];
108 
110 extern const int numberOfDcmImageSOPClassUIDs;
111 
128 char *dcmGenerateUniqueIdentifier(char *uid, const char* prefix=NULL);
129 
138 const char *dcmSOPClassUIDToModality(const char *sopClassUID, const char *defaultValue = NULL);
139 
146 unsigned long dcmGuessModalityBytes(const char *sopClassUID);
147 
148 /*
149 ** String Constants
150 */
151 
152 /*
153 ** OFFIS UID is: 1.2.276.0.7230010
154 ** UID root for OFFIS DCMTK project: 1.2.276.0.7230010.3
155 ** for OFFIS GO-Kard project: 1.2.276.0.7230010.8
156 */
157 
158 #ifndef PACKAGE_DATE
159 #error Required compiler definition PACKAGE_DATE undefined
160 #endif
161 #ifndef PACKAGE_VERSION
162 #error Required compiler definition PACKAGE_VERSION undefined
163 #endif
164 #ifndef PACKAGE_VERSION_NUMBER
165 #error Required compiler definition PACKAGE_VERSION_NUMBER undefined
166 #endif
167 
168 // helper macros for version number conversion
169 
170 #define PACKAGE_VERSION_NUMBER_TO_STRING_( x ) #x
171 #define PACKAGE_VERSION_NUMBER_TO_STRING( x ) PACKAGE_VERSION_NUMBER_TO_STRING_( x )
172 
173 /* NOTE: Implementation version name VR=SH may not be longer than 16 chars
174  * The second name is used to identify files written without dcmdata
175  * (i.e. using the --bit-preserving switch in various tools)
176  */
177 
179 #define OFFIS_DTK_IMPLEMENTATION_VERSION_NAME "OFFIS_DCMTK_" PACKAGE_VERSION_NUMBER_TO_STRING(PACKAGE_VERSION_NUMBER)
180 
182 #define OFFIS_DTK_IMPLEMENTATION_VERSION_NAME2 "OFFIS_DCMBP_" PACKAGE_VERSION_NUMBER_TO_STRING(PACKAGE_VERSION_NUMBER)
183 
185 #ifdef DCMTK_BUILD_DATE
186 #define OFFIS_DCMTK_RELEASEDATE DCMTK_BUILD_DATE
187 #else
188 #define OFFIS_DCMTK_RELEASEDATE PACKAGE_DATE
189 #endif
190 
192 #define OFFIS_UID_ROOT "1.2.276.0.7230010.3"
193 
195 #define OFFIS_DCMTK_VERSION_NUMBER PACKAGE_VERSION_NUMBER
196 
198 #define OFFIS_DCMTK_VERSION_STRING PACKAGE_VERSION
199 
201 #define OFFIS_DCMTK_VERSION_SUFFIX PACKAGE_VERSION_SUFFIX
202 
204 #define OFFIS_DCMTK_VERSION OFFIS_DCMTK_VERSION_STRING OFFIS_DCMTK_VERSION_SUFFIX
205 
207 #define OFFIS_IMPLEMENTATION_CLASS_UID OFFIS_UID_ROOT ".0." OFFIS_DCMTK_VERSION_STRING
208 
210 #define OFFIS_INSTANCE_CREATOR_UID OFFIS_IMPLEMENTATION_CLASS_UID
211 
213 #define OFFIS_CODING_SCHEME_UID_ROOT OFFIS_UID_ROOT ".0.0"
214 
216 #define OFFIS_CODING_SCHEME_VERSION "1"
217 
219 #define OFFIS_CODING_SCHEME_UID OFFIS_CODING_SCHEME_UID_ROOT "." OFFIS_CODING_SCHEME_VERSION
220 
221 /*
222 ** Each site should define its own SITE_UID_ROOT
223 */
224 #ifndef SITE_UID_ROOT
225 
226 #define SITE_UID_ROOT OFFIS_UID_ROOT /* default */
227 #endif
228 
229 /*
230 ** Useful UID prefixes. These can be whatever you want.
231 **
232 ** These site UIDs are arbitary, non-standard, with no meaning
233 ** and can be changed at any time. Do _not_ rely on these values.
234 ** Do _not_ assume any semantics when using these suffixes.
235 **
236 */
237 
239 #define SITE_STUDY_UID_ROOT SITE_UID_ROOT ".1.2"
240 
242 #define SITE_SERIES_UID_ROOT SITE_UID_ROOT ".1.3"
243 
245 #define SITE_INSTANCE_UID_ROOT SITE_UID_ROOT ".1.4"
246 
250 #define UID_PrivateGenericFileSOPClass SITE_UID_ROOT ".1.0.1"
251 
253 #define UID_StandardApplicationContext "1.2.840.10008.3.1.1.1"
254 
255 /*
256 ** Defined Transfer Syntax UIDs
257 */
258 
260 #define UID_LittleEndianImplicitTransferSyntax "1.2.840.10008.1.2"
261 
262 #define UID_LittleEndianExplicitTransferSyntax "1.2.840.10008.1.2.1"
263 
264 #define UID_BigEndianExplicitTransferSyntax "1.2.840.10008.1.2.2"
265 
266 #define UID_DeflatedExplicitVRLittleEndianTransferSyntax "1.2.840.10008.1.2.1.99"
267 
270 #define UID_JPEGProcess1TransferSyntax "1.2.840.10008.1.2.4.50"
271 
274 #define UID_JPEGProcess2_4TransferSyntax "1.2.840.10008.1.2.4.51"
275 
276 #define UID_JPEGProcess3_5TransferSyntax "1.2.840.10008.1.2.4.52"
277 
278 #define UID_JPEGProcess6_8TransferSyntax "1.2.840.10008.1.2.4.53"
279 
280 #define UID_JPEGProcess7_9TransferSyntax "1.2.840.10008.1.2.4.54"
281 
282 #define UID_JPEGProcess10_12TransferSyntax "1.2.840.10008.1.2.4.55"
283 
284 #define UID_JPEGProcess11_13TransferSyntax "1.2.840.10008.1.2.4.56"
285 
286 #define UID_JPEGProcess14TransferSyntax "1.2.840.10008.1.2.4.57"
287 
288 #define UID_JPEGProcess15TransferSyntax "1.2.840.10008.1.2.4.58"
289 
290 #define UID_JPEGProcess16_18TransferSyntax "1.2.840.10008.1.2.4.59"
291 
292 #define UID_JPEGProcess17_19TransferSyntax "1.2.840.10008.1.2.4.60"
293 
294 #define UID_JPEGProcess20_22TransferSyntax "1.2.840.10008.1.2.4.61"
295 
296 #define UID_JPEGProcess21_23TransferSyntax "1.2.840.10008.1.2.4.62"
297 
298 #define UID_JPEGProcess24_26TransferSyntax "1.2.840.10008.1.2.4.63"
299 
300 #define UID_JPEGProcess25_27TransferSyntax "1.2.840.10008.1.2.4.64"
301 
302 #define UID_JPEGProcess28TransferSyntax "1.2.840.10008.1.2.4.65"
303 
304 #define UID_JPEGProcess29TransferSyntax "1.2.840.10008.1.2.4.66"
305 
308 #define UID_JPEGProcess14SV1TransferSyntax "1.2.840.10008.1.2.4.70"
309 
310 #define UID_JPEGLSLosslessTransferSyntax "1.2.840.10008.1.2.4.80"
311 
312 #define UID_JPEGLSLossyTransferSyntax "1.2.840.10008.1.2.4.81"
313 
314 #define UID_JPEG2000LosslessOnlyTransferSyntax "1.2.840.10008.1.2.4.90"
315 
316 #define UID_JPEG2000TransferSyntax "1.2.840.10008.1.2.4.91"
317 
318 #define UID_JPEG2000Part2MulticomponentImageCompressionLosslessOnlyTransferSyntax "1.2.840.10008.1.2.4.92"
319 
320 #define UID_JPEG2000Part2MulticomponentImageCompressionTransferSyntax "1.2.840.10008.1.2.4.93"
321 
322 #define UID_JPIPReferencedTransferSyntax "1.2.840.10008.1.2.4.94"
323 
324 #define UID_JPIPReferencedDeflateTransferSyntax "1.2.840.10008.1.2.4.95"
325 
326 #define UID_MPEG2MainProfileAtMainLevelTransferSyntax "1.2.840.10008.1.2.4.100"
327 
328 #define UID_MPEG2MainProfileAtHighLevelTransferSyntax "1.2.840.10008.1.2.4.101"
329 
330 #define UID_RLELosslessTransferSyntax "1.2.840.10008.1.2.5"
331 
337 #define UID_RFC2557MIMEEncapsulationTransferSyntax "1.2.840.10008.1.2.6.1"
338 
343 #define UID_XMLEncodingTransferSyntax "1.2.840.10008.1.2.6.2"
344 
345 /*
346 ** Defined SOP Class UIDs according to DICOM standard
347 */
348 
349 // Storage
350 #define UID_RETIRED_StoredPrintStorage "1.2.840.10008.5.1.1.27"
351 #define UID_RETIRED_HardcopyGrayscaleImageStorage "1.2.840.10008.5.1.1.29"
352 #define UID_RETIRED_HardcopyColorImageStorage "1.2.840.10008.5.1.1.30"
353 #define UID_ComputedRadiographyImageStorage "1.2.840.10008.5.1.4.1.1.1"
354 #define UID_DigitalXRayImageStorageForPresentation "1.2.840.10008.5.1.4.1.1.1.1"
355 #define UID_DigitalXRayImageStorageForProcessing "1.2.840.10008.5.1.4.1.1.1.1.1"
356 #define UID_DigitalMammographyXRayImageStorageForPresentation "1.2.840.10008.5.1.4.1.1.1.2"
357 #define UID_DigitalMammographyXRayImageStorageForProcessing "1.2.840.10008.5.1.4.1.1.1.2.1"
358 #define UID_DigitalIntraOralXRayImageStorageForPresentation "1.2.840.10008.5.1.4.1.1.1.3"
359 #define UID_DigitalIntraOralXRayImageStorageForProcessing "1.2.840.10008.5.1.4.1.1.1.3.1"
360 #define UID_CTImageStorage "1.2.840.10008.5.1.4.1.1.2"
361 #define UID_EnhancedCTImageStorage "1.2.840.10008.5.1.4.1.1.2.1"
362 #define UID_RETIRED_UltrasoundMultiframeImageStorage "1.2.840.10008.5.1.4.1.1.3"
363 #define UID_UltrasoundMultiframeImageStorage "1.2.840.10008.5.1.4.1.1.3.1"
364 #define UID_MRImageStorage "1.2.840.10008.5.1.4.1.1.4"
365 #define UID_EnhancedMRImageStorage "1.2.840.10008.5.1.4.1.1.4.1"
366 #define UID_MRSpectroscopyStorage "1.2.840.10008.5.1.4.1.1.4.2"
367 #define UID_EnhancedMRColorImageStorage "1.2.840.10008.5.1.4.1.1.4.3"
368 #define UID_RETIRED_NuclearMedicineImageStorage "1.2.840.10008.5.1.4.1.1.5"
369 #define UID_RETIRED_UltrasoundImageStorage "1.2.840.10008.5.1.4.1.1.6"
370 #define UID_UltrasoundImageStorage "1.2.840.10008.5.1.4.1.1.6.1"
371 #define UID_EnhancedUSVolumeStorage "1.2.840.10008.5.1.4.1.1.6.2"
372 #define UID_SecondaryCaptureImageStorage "1.2.840.10008.5.1.4.1.1.7"
373 #define UID_MultiframeSingleBitSecondaryCaptureImageStorage "1.2.840.10008.5.1.4.1.1.7.1"
374 #define UID_MultiframeGrayscaleByteSecondaryCaptureImageStorage "1.2.840.10008.5.1.4.1.1.7.2"
375 #define UID_MultiframeGrayscaleWordSecondaryCaptureImageStorage "1.2.840.10008.5.1.4.1.1.7.3"
376 #define UID_MultiframeTrueColorSecondaryCaptureImageStorage "1.2.840.10008.5.1.4.1.1.7.4"
377 #define UID_RETIRED_StandaloneOverlayStorage "1.2.840.10008.5.1.4.1.1.8"
378 #define UID_RETIRED_StandaloneCurveStorage "1.2.840.10008.5.1.4.1.1.9"
379 #define UID_TwelveLeadECGWaveformStorage "1.2.840.10008.5.1.4.1.1.9.1.1"
380 #define UID_GeneralECGWaveformStorage "1.2.840.10008.5.1.4.1.1.9.1.2"
381 #define UID_AmbulatoryECGWaveformStorage "1.2.840.10008.5.1.4.1.1.9.1.3"
382 #define UID_HemodynamicWaveformStorage "1.2.840.10008.5.1.4.1.1.9.2.1"
383 #define UID_CardiacElectrophysiologyWaveformStorage "1.2.840.10008.5.1.4.1.1.9.3.1"
384 #define UID_BasicVoiceAudioWaveformStorage "1.2.840.10008.5.1.4.1.1.9.4.1"
385 #define UID_GeneralAudioWaveformStorage "1.2.840.10008.5.1.4.1.1.9.4.2"
386 #define UID_ArterialPulseWaveformStorage "1.2.840.10008.5.1.4.1.1.9.5.1"
387 #define UID_RespiratoryWaveformStorage "1.2.840.10008.5.1.4.1.1.9.6.1"
388 #define UID_RETIRED_StandaloneModalityLUTStorage "1.2.840.10008.5.1.4.1.1.10"
389 #define UID_RETIRED_StandaloneVOILUTStorage "1.2.840.10008.5.1.4.1.1.11"
390 #define UID_GrayscaleSoftcopyPresentationStateStorage "1.2.840.10008.5.1.4.1.1.11.1"
391 #define UID_ColorSoftcopyPresentationStateStorage "1.2.840.10008.5.1.4.1.1.11.2"
392 #define UID_PseudoColorSoftcopyPresentationStateStorage "1.2.840.10008.5.1.4.1.1.11.3"
393 #define UID_BlendingSoftcopyPresentationStateStorage "1.2.840.10008.5.1.4.1.1.11.4"
394 #define UID_XAXRFGrayscaleSoftcopyPresentationStateStorage "1.2.840.10008.5.1.4.1.1.11.5"
395 #define UID_XRayAngiographicImageStorage "1.2.840.10008.5.1.4.1.1.12.1"
396 #define UID_EnhancedXAImageStorage "1.2.840.10008.5.1.4.1.1.12.1.1"
397 #define UID_XRayRadiofluoroscopicImageStorage "1.2.840.10008.5.1.4.1.1.12.2"
398 #define UID_EnhancedXRFImageStorage "1.2.840.10008.5.1.4.1.1.12.2.1"
399 #define UID_XRay3DAngiographicImageStorage "1.2.840.10008.5.1.4.1.1.13.1.1"
400 #define UID_XRay3DCraniofacialImageStorage "1.2.840.10008.5.1.4.1.1.13.1.2"
401 #define UID_BreastTomosynthesisImageStorage "1.2.840.10008.5.1.4.1.1.13.1.3"
402 #define UID_RETIRED_XRayAngiographicBiPlaneImageStorage "1.2.840.10008.5.1.4.1.1.12.3"
403 #define UID_NuclearMedicineImageStorage "1.2.840.10008.5.1.4.1.1.20"
404 #define UID_RawDataStorage "1.2.840.10008.5.1.4.1.1.66"
405 #define UID_SpatialRegistrationStorage "1.2.840.10008.5.1.4.1.1.66.1"
406 #define UID_SpatialFiducialsStorage "1.2.840.10008.5.1.4.1.1.66.2"
407 #define UID_DeformableSpatialRegistrationStorage "1.2.840.10008.5.1.4.1.1.66.3"
408 #define UID_SegmentationStorage "1.2.840.10008.5.1.4.1.1.66.4"
409 #define UID_SurfaceSegmentationStorage "1.2.840.10008.5.1.4.1.1.66.5"
410 #define UID_RealWorldValueMappingStorage "1.2.840.10008.5.1.4.1.1.67"
411 #define UID_RETIRED_VLImageStorage "1.2.840.10008.5.1.4.1.1.77.1"
412 #define UID_VLEndoscopicImageStorage "1.2.840.10008.5.1.4.1.1.77.1.1"
413 #define UID_VideoEndoscopicImageStorage "1.2.840.10008.5.1.4.1.1.77.1.1.1"
414 #define UID_VLMicroscopicImageStorage "1.2.840.10008.5.1.4.1.1.77.1.2"
415 #define UID_VideoMicroscopicImageStorage "1.2.840.10008.5.1.4.1.1.77.1.2.1"
416 #define UID_VLSlideCoordinatesMicroscopicImageStorage "1.2.840.10008.5.1.4.1.1.77.1.3"
417 #define UID_VLPhotographicImageStorage "1.2.840.10008.5.1.4.1.1.77.1.4"
418 #define UID_VideoPhotographicImageStorage "1.2.840.10008.5.1.4.1.1.77.1.4.1"
419 #define UID_OphthalmicPhotography8BitImageStorage "1.2.840.10008.5.1.4.1.1.77.1.5.1"
420 #define UID_OphthalmicPhotography16BitImageStorage "1.2.840.10008.5.1.4.1.1.77.1.5.2"
421 #define UID_StereometricRelationshipStorage "1.2.840.10008.5.1.4.1.1.77.1.5.3"
422 #define UID_OphthalmicTomographyImageStorage "1.2.840.10008.5.1.4.1.1.77.1.5.4"
423 #define UID_VLWholeSlideMicroscopyImageStorage "1.2.840.10008.5.1.4.1.1.77.1.6"
424 #define UID_RETIRED_VLMultiFrameImageStorage "1.2.840.10008.5.1.4.1.1.77.2"
425 #define UID_LensometryMeasurementsStorage "1.2.840.10008.5.1.4.1.1.78.1"
426 #define UID_AutorefractionMeasurementsStorage "1.2.840.10008.5.1.4.1.1.78.2"
427 #define UID_KeratometryMeasurementsStorage "1.2.840.10008.5.1.4.1.1.78.3"
428 #define UID_SubjectiveRefractionMeasurementsStorage "1.2.840.10008.5.1.4.1.1.78.4"
429 #define UID_VisualAcuityMeasurementsStorage "1.2.840.10008.5.1.4.1.1.78.5"
430 #define UID_SpectaclePrescriptionReportStorage "1.2.840.10008.5.1.4.1.1.78.6"
431 #define UID_OphthalmicAxialMeasurementsStorage "1.2.840.10008.5.1.4.1.1.78.7"
432 #define UID_IntraocularLensCalculationsStorage "1.2.840.10008.5.1.4.1.1.78.8"
433 #define UID_MacularGridThicknessAndVolumeReportStorage "1.2.840.10008.5.1.4.1.1.79.1"
434 #define UID_OphthalmicVisualFieldStaticPerimetryMeasurementsStorage "1.2.840.10008.5.1.4.1.1.80.1"
435 #define UID_BasicTextSRStorage "1.2.840.10008.5.1.4.1.1.88.11"
436 #define UID_EnhancedSRStorage "1.2.840.10008.5.1.4.1.1.88.22"
437 #define UID_ComprehensiveSRStorage "1.2.840.10008.5.1.4.1.1.88.33"
438 #define UID_ProcedureLogStorage "1.2.840.10008.5.1.4.1.1.88.40"
439 #define UID_MammographyCADSRStorage "1.2.840.10008.5.1.4.1.1.88.50"
440 #define UID_KeyObjectSelectionDocumentStorage "1.2.840.10008.5.1.4.1.1.88.59"
441 #define UID_ChestCADSRStorage "1.2.840.10008.5.1.4.1.1.88.65"
442 #define UID_XRayRadiationDoseSRStorage "1.2.840.10008.5.1.4.1.1.88.67"
443 #define UID_ColonCADSRStorage "1.2.840.10008.5.1.4.1.1.88.69"
444 #define UID_ImplantationPlanSRDocumentStorage "1.2.840.10008.5.1.4.1.1.88.70"
445 #define UID_EncapsulatedPDFStorage "1.2.840.10008.5.1.4.1.1.104.1"
446 #define UID_EncapsulatedCDAStorage "1.2.840.10008.5.1.4.1.1.104.2"
447 #define UID_PositronEmissionTomographyImageStorage "1.2.840.10008.5.1.4.1.1.128"
448 #define UID_RETIRED_StandalonePETCurveStorage "1.2.840.10008.5.1.4.1.1.129"
449 #define UID_EnhancedPETImageStorage "1.2.840.10008.5.1.4.1.1.130"
450 #define UID_BasicStructuredDisplayStorage "1.2.840.10008.5.1.4.1.1.131"
451 #define UID_RTImageStorage "1.2.840.10008.5.1.4.1.1.481.1"
452 #define UID_RTDoseStorage "1.2.840.10008.5.1.4.1.1.481.2"
453 #define UID_RTStructureSetStorage "1.2.840.10008.5.1.4.1.1.481.3"
454 #define UID_RTBeamsTreatmentRecordStorage "1.2.840.10008.5.1.4.1.1.481.4"
455 #define UID_RTPlanStorage "1.2.840.10008.5.1.4.1.1.481.5"
456 #define UID_RTBrachyTreatmentRecordStorage "1.2.840.10008.5.1.4.1.1.481.6"
457 #define UID_RTTreatmentSummaryRecordStorage "1.2.840.10008.5.1.4.1.1.481.7"
458 #define UID_RTIonPlanStorage "1.2.840.10008.5.1.4.1.1.481.8"
459 #define UID_RTIonBeamsTreatmentRecordStorage "1.2.840.10008.5.1.4.1.1.481.9"
460 #define UID_GenericImplantTemplateStorage "1.2.840.10008.5.1.4.43.1"
461 #define UID_ImplantAssemblyTemplateStorage "1.2.840.10008.5.1.4.44.1"
462 #define UID_ImplantTemplateGroupStorage "1.2.840.10008.5.1.4.45.1"
463 
464 // DICOMDIR; was UID_BasicDirectoryStorageSOPClass in DCMTK versions prior to 3.5.3
465 #define UID_MediaStorageDirectoryStorage "1.2.840.10008.1.3.10"
466 
467 /* Hanging Protocols Storage is a special case because hanging protocols use a different
468  information model, i.e. there is no patient, study or series in a hanging protocol IOD. */
469 #define UID_HangingProtocolStorage "1.2.840.10008.5.1.4.38.1"
470 
471 // Query/Retrieve
472 #define UID_FINDPatientRootQueryRetrieveInformationModel "1.2.840.10008.5.1.4.1.2.1.1"
473 #define UID_MOVEPatientRootQueryRetrieveInformationModel "1.2.840.10008.5.1.4.1.2.1.2"
474 #define UID_GETPatientRootQueryRetrieveInformationModel "1.2.840.10008.5.1.4.1.2.1.3"
475 #define UID_FINDStudyRootQueryRetrieveInformationModel "1.2.840.10008.5.1.4.1.2.2.1"
476 #define UID_MOVEStudyRootQueryRetrieveInformationModel "1.2.840.10008.5.1.4.1.2.2.2"
477 #define UID_GETStudyRootQueryRetrieveInformationModel "1.2.840.10008.5.1.4.1.2.2.3"
478 #define UID_RETIRED_FINDPatientStudyOnlyQueryRetrieveInformationModel "1.2.840.10008.5.1.4.1.2.3.1"
479 #define UID_RETIRED_MOVEPatientStudyOnlyQueryRetrieveInformationModel "1.2.840.10008.5.1.4.1.2.3.2"
480 #define UID_RETIRED_GETPatientStudyOnlyQueryRetrieveInformationModel "1.2.840.10008.5.1.4.1.2.3.3"
481 #define UID_RETIRED_MOVECompositeInstanceRootRetrieve "1.2.840.10008.5.1.4.1.2.4.2"
482 #define UID_RETIRED_GETCompositeInstanceRootRetrieve "1.2.840.10008.5.1.4.1.2.4.3"
483 #define UID_RETIRED_GETCompositeInstanceRetrieveWithoutBulkData "1.2.840.10008.5.1.4.1.2.5.3"
484 
485 // Worklist
486 #define UID_FINDModalityWorklistInformationModel "1.2.840.10008.5.1.4.31"
487 #define UID_FINDGeneralPurposeWorklistInformationModel "1.2.840.10008.5.1.4.32.1"
488 
489 // General Purpose Worklist
490 #define UID_GeneralPurposeScheduledProcedureStepSOPClass "1.2.840.10008.5.1.4.32.2"
491 #define UID_GeneralPurposePerformedProcedureStepSOPClass "1.2.840.10008.5.1.4.32.3"
492 #define UID_GeneralPurposeWorklistManagementMetaSOPClass "1.2.840.10008.5.1.4.32"
493 
494 // MPPS
495 #define UID_ModalityPerformedProcedureStepSOPClass "1.2.840.10008.3.1.2.3.3"
496 #define UID_ModalityPerformedProcedureStepRetrieveSOPClass "1.2.840.10008.3.1.2.3.4"
497 #define UID_ModalityPerformedProcedureStepNotificationSOPClass "1.2.840.10008.3.1.2.3.5"
498 
499 // Unified Worklist and Procedure Step
500 #define UID_UnifiedWorklistAndProcedureStepServiceClass "1.2.840.10008.5.1.4.34.4"
501 #define UID_UnifiedProcedureStepPushSOPClass "1.2.840.10008.5.1.4.34.4.1"
502 #define UID_UnifiedProcedureStepWatchSOPClass "1.2.840.10008.5.1.4.34.4.2"
503 #define UID_UnifiedProcedureStepPullSOPClass "1.2.840.10008.5.1.4.34.4.3"
504 #define UID_UnifiedProcedureStepEventSOPClass "1.2.840.10008.5.1.4.34.4.4"
505 #define UID_UnifiedWorklistAndProcedureStepSOPInstance "1.2.840.10008.5.1.4.34.5"
506 
507 // Storage Commitment
508 #define UID_StorageCommitmentPushModelSOPClass "1.2.840.10008.1.20.1"
509 #define UID_StorageCommitmentPushModelSOPInstance "1.2.840.10008.1.20.1.1"
510 #define UID_RETIRED_StorageCommitmentPullModelSOPClass "1.2.840.10008.1.20.2"
511 #define UID_RETIRED_StorageCommitmentPullModelSOPInstance "1.2.840.10008.1.20.2.1"
512 
513 // Hanging Protocols
514 #define UID_FINDHangingProtocolInformationModel "1.2.840.10008.5.1.4.38.2"
515 #define UID_MOVEHangingProtocolInformationModel "1.2.840.10008.5.1.4.38.3"
516 
517 // Relevant Patient Information Query
518 #define UID_GeneralRelevantPatientInformationQuery "1.2.840.10008.5.1.4.37.1"
519 #define UID_BreastImagingRelevantPatientInformationQuery "1.2.840.10008.5.1.4.37.2"
520 #define UID_CardiacRelevantPatientInformationQuery "1.2.840.10008.5.1.4.37.3"
521 
522 // Color Palette Storage and Query/Retrieve
523 #define UID_ColorPaletteStorage "1.2.840.10008.5.1.4.39.1"
524 #define UID_FINDColorPaletteInformationModel "1.2.840.10008.5.1.4.39.2"
525 #define UID_MOVEColorPaletteInformationModel "1.2.840.10008.5.1.4.39.3"
526 #define UID_GETColorPaletteInformationModel "1.2.840.10008.5.1.4.39.4"
527 
528 // Implant Template Query/Retrieve
529 #define UID_FINDGenericImplantTemplateInformationModel "1.2.840.10008.5.1.4.43.2"
530 #define UID_MOVEGenericImplantTemplateInformationModel "1.2.840.10008.5.1.4.43.3"
531 #define UID_GETGenericImplantTemplateInformationModel "1.2.840.10008.5.1.4.43.4"
532 #define UID_FINDImplantAssemblyTemplateInformationModel "1.2.840.10008.5.1.4.44.2"
533 #define UID_MOVEImplantAssemblyTemplateInformationModel "1.2.840.10008.5.1.4.44.3"
534 #define UID_GETImplantAssemblyTemplateInformationModel "1.2.840.10008.5.1.4.44.4"
535 #define UID_FINDImplantTemplateGroupInformationModel "1.2.840.10008.5.1.4.45.2"
536 #define UID_MOVEImplantTemplateGroupInformationModel "1.2.840.10008.5.1.4.45.3"
537 #define UID_GETImplantTemplateGroupInformationModel "1.2.840.10008.5.1.4.45.4"
538 
539 // Print
540 #define UID_BasicFilmSessionSOPClass "1.2.840.10008.5.1.1.1"
541 #define UID_BasicFilmBoxSOPClass "1.2.840.10008.5.1.1.2"
542 #define UID_BasicGrayscaleImageBoxSOPClass "1.2.840.10008.5.1.1.4"
543 #define UID_BasicColorImageBoxSOPClass "1.2.840.10008.5.1.1.4.1"
544 #define UID_RETIRED_ReferencedImageBoxSOPClass "1.2.840.10008.5.1.1.4.2"
545 #define UID_BasicGrayscalePrintManagementMetaSOPClass "1.2.840.10008.5.1.1.9"
546 #define UID_RETIRED_ReferencedGrayscalePrintManagementMetaSOPClass "1.2.840.10008.5.1.1.9.1"
547 #define UID_PrintJobSOPClass "1.2.840.10008.5.1.1.14"
548 #define UID_BasicAnnotationBoxSOPClass "1.2.840.10008.5.1.1.15"
549 #define UID_PrinterSOPClass "1.2.840.10008.5.1.1.16"
550 #define UID_PrinterConfigurationRetrievalSOPClass "1.2.840.10008.5.1.1.16.376"
551 #define UID_PrinterSOPInstance "1.2.840.10008.5.1.1.17"
552 #define UID_PrinterConfigurationRetrievalSOPInstance "1.2.840.10008.5.1.1.17.376"
553 #define UID_BasicColorPrintManagementMetaSOPClass "1.2.840.10008.5.1.1.18"
554 #define UID_RETIRED_ReferencedColorPrintManagementMetaSOPClass "1.2.840.10008.5.1.1.18.1"
555 #define UID_VOILUTBoxSOPClass "1.2.840.10008.5.1.1.22"
556 #define UID_PresentationLUTSOPClass "1.2.840.10008.5.1.1.23"
557 #define UID_RETIRED_ImageOverlayBoxSOPClass "1.2.840.10008.5.1.1.24"
558 #define UID_RETIRED_BasicPrintImageOverlayBoxSOPClass "1.2.840.10008.5.1.1.24.1"
559 #define UID_RETIRED_PrintQueueSOPInstance "1.2.840.10008.5.1.1.25"
560 #define UID_RETIRED_PrintQueueManagementSOPClass "1.2.840.10008.5.1.1.26"
561 #define UID_RETIRED_PullPrintRequestSOPClass "1.2.840.10008.5.1.1.31"
562 #define UID_RETIRED_PullStoredPrintManagementMetaSOPClass "1.2.840.10008.5.1.1.32"
563 
564 // Detached Management
565 #define UID_RETIRED_DetachedPatientManagementSOPClass "1.2.840.10008.3.1.2.1.1"
566 #define UID_RETIRED_DetachedPatientManagementMetaSOPClass "1.2.840.10008.3.1.2.1.4"
567 #define UID_RETIRED_DetachedVisitManagementSOPClass "1.2.840.10008.3.1.2.2.1"
568 #define UID_RETIRED_DetachedStudyManagementSOPClass "1.2.840.10008.3.1.2.3.1"
569 #define UID_RETIRED_DetachedResultsManagementSOPClass "1.2.840.10008.3.1.2.5.1"
570 #define UID_RETIRED_DetachedResultsManagementMetaSOPClass "1.2.840.10008.3.1.2.5.4"
571 #define UID_RETIRED_DetachedStudyManagementMetaSOPClass "1.2.840.10008.3.1.2.5.5"
572 #define UID_RETIRED_DetachedInterpretationManagementSOPClass "1.2.840.10008.3.1.2.6.1"
573 
574 // Procedure Log
575 #define UID_ProceduralEventLoggingSOPClass "1.2.840.10008.1.40"
576 #define UID_ProceduralEventLoggingSOPInstance "1.2.840.10008.1.40.1"
577 
578 // Substance Administration
579 #define UID_SubstanceAdministrationLoggingSOPClass "1.2.840.10008.1.42"
580 #define UID_SubstanceAdministrationLoggingSOPInstance "1.2.840.10008.1.42.1"
581 #define UID_ProductCharacteristicsQuerySOPClass "1.2.840.10008.5.1.4.41"
582 #define UID_SubstanceApprovalQuerySOPClass "1.2.840.10008.5.1.4.42"
583 
584 // Media Creation
585 #define UID_MediaCreationManagementSOPClass "1.2.840.10008.5.1.1.33"
586 
587 // SOP Class Relationship Negotiation
588 #define UID_StorageServiceClass "1.2.840.10008.4.2"
589 
590 // Instance Availability Notification
591 #define UID_InstanceAvailabilityNotificationSOPClass "1.2.840.10008.5.1.4.33"
592 
593 // Application Hosting
594 #define UID_NativeDICOMModel "1.2.840.10008.7.1.1"
595 #define UID_AbstractMultiDimensionalImageModel "1.2.840.10008.7.1.2"
596 
597 // Other
598 #define UID_VerificationSOPClass "1.2.840.10008.1.1"
599 #define UID_RETIRED_BasicStudyContentNotificationSOPClass "1.2.840.10008.1.9"
600 #define UID_RETIRED_StudyComponentManagementSOPClass "1.2.840.10008.3.1.2.3.2"
601 
602 // Coding Schemes
603 #define UID_DICOMControlledTerminologyCodingScheme "1.2.840.10008.2.16.4"
604 #define UID_DICOMUIDRegistryCodingScheme "1.2.840.10008.2.6.1"
605 
606 // Configuration Management LDAP UIDs
607 #define UID_LDAP_dicomDeviceName "1.2.840.10008.15.0.3.1"
608 #define UID_LDAP_dicomDescription "1.2.840.10008.15.0.3.2"
609 #define UID_LDAP_dicomManufacturer "1.2.840.10008.15.0.3.3"
610 #define UID_LDAP_dicomManufacturerModelName "1.2.840.10008.15.0.3.4"
611 #define UID_LDAP_dicomSoftwareVersion "1.2.840.10008.15.0.3.5"
612 #define UID_LDAP_dicomVendorData "1.2.840.10008.15.0.3.6"
613 #define UID_LDAP_dicomAETitle "1.2.840.10008.15.0.3.7"
614 #define UID_LDAP_dicomNetworkConnectionReference "1.2.840.10008.15.0.3.8"
615 #define UID_LDAP_dicomApplicationCluster "1.2.840.10008.15.0.3.9"
616 #define UID_LDAP_dicomAssociationInitiator "1.2.840.10008.15.0.3.10"
617 #define UID_LDAP_dicomAssociationAcceptor "1.2.840.10008.15.0.3.11"
618 #define UID_LDAP_dicomHostname "1.2.840.10008.15.0.3.12"
619 #define UID_LDAP_dicomPort "1.2.840.10008.15.0.3.13"
620 #define UID_LDAP_dicomSOPClass "1.2.840.10008.15.0.3.14"
621 #define UID_LDAP_dicomTransferRole "1.2.840.10008.15.0.3.15"
622 #define UID_LDAP_dicomTransferSyntax "1.2.840.10008.15.0.3.16"
623 #define UID_LDAP_dicomPrimaryDeviceType "1.2.840.10008.15.0.3.17"
624 #define UID_LDAP_dicomRelatedDeviceReference "1.2.840.10008.15.0.3.18"
625 #define UID_LDAP_dicomPreferredCalledAETitle "1.2.840.10008.15.0.3.19"
626 #define UID_LDAP_dicomTLSCyphersuite "1.2.840.10008.15.0.3.20"
627 #define UID_LDAP_dicomAuthorizedNodeCertificateReference "1.2.840.10008.15.0.3.21"
628 #define UID_LDAP_dicomThisNodeCertificateReference "1.2.840.10008.15.0.3.22"
629 #define UID_LDAP_dicomInstalled "1.2.840.10008.15.0.3.23"
630 #define UID_LDAP_dicomStationName "1.2.840.10008.15.0.3.24"
631 #define UID_LDAP_dicomDeviceSerialNumber "1.2.840.10008.15.0.3.25"
632 #define UID_LDAP_dicomInstitutionName "1.2.840.10008.15.0.3.26"
633 #define UID_LDAP_dicomInstitutionAddress "1.2.840.10008.15.0.3.27"
634 #define UID_LDAP_dicomInstitutionDepartmentName "1.2.840.10008.15.0.3.28"
635 #define UID_LDAP_dicomIssuerOfPatientID "1.2.840.10008.15.0.3.29"
636 #define UID_LDAP_dicomPreferredCallingAETitle "1.2.840.10008.15.0.3.30"
637 #define UID_LDAP_dicomSupportedCharacterSet "1.2.840.10008.15.0.3.31"
638 #define UID_LDAP_dicomConfigurationRoot "1.2.840.10008.15.0.4.1"
639 #define UID_LDAP_dicomDevicesRoot "1.2.840.10008.15.0.4.2"
640 #define UID_LDAP_dicomUniqueAETitlesRegistryRoot "1.2.840.10008.15.0.4.3"
641 #define UID_LDAP_dicomDevice "1.2.840.10008.15.0.4.4"
642 #define UID_LDAP_dicomNetworkAE "1.2.840.10008.15.0.4.5"
643 #define UID_LDAP_dicomNetworkConnection "1.2.840.10008.15.0.4.6"
644 #define UID_LDAP_dicomUniqueAETitle "1.2.840.10008.15.0.4.7"
645 #define UID_LDAP_dicomTransferCapability "1.2.840.10008.15.0.4.8"
646 
647 // UTC Synchronization Frame of Reference (CP 432)
648 #define UID_UniversalCoordinatedTimeSynchronizationFrameOfReference "1.2.840.10008.15.1.1"
649 
650 // Well-known Frame of References
651 #define UID_TalairachBrainAtlasFrameOfReference "1.2.840.10008.1.4.1.1"
652 #define UID_SPM2T1FrameOfReference "1.2.840.10008.1.4.1.2"
653 #define UID_SPM2T2FrameOfReference "1.2.840.10008.1.4.1.3"
654 #define UID_SPM2PDFrameOfReference "1.2.840.10008.1.4.1.4"
655 #define UID_SPM2EPIFrameOfReference "1.2.840.10008.1.4.1.5"
656 #define UID_SPM2FILT1FrameOfReference "1.2.840.10008.1.4.1.6"
657 #define UID_SPM2PETFrameOfReference "1.2.840.10008.1.4.1.7"
658 #define UID_SPM2TRANSMFrameOfReference "1.2.840.10008.1.4.1.8"
659 #define UID_SPM2SPECTFrameOfReference "1.2.840.10008.1.4.1.9"
660 #define UID_SPM2GRAYFrameOfReference "1.2.840.10008.1.4.1.10"
661 #define UID_SPM2WHITEFrameOfReference "1.2.840.10008.1.4.1.11"
662 #define UID_SPM2CSFFrameOfReference "1.2.840.10008.1.4.1.12"
663 #define UID_SPM2BRAINMASKFrameOfReference "1.2.840.10008.1.4.1.13"
664 #define UID_SPM2AVG305T1FrameOfReference "1.2.840.10008.1.4.1.14"
665 #define UID_SPM2AVG152T1FrameOfReference "1.2.840.10008.1.4.1.15"
666 #define UID_SPM2AVG152T2FrameOfReference "1.2.840.10008.1.4.1.16"
667 #define UID_SPM2AVG152PDFrameOfReference "1.2.840.10008.1.4.1.17"
668 #define UID_SPM2SINGLESUBJT1FrameOfReference "1.2.840.10008.1.4.1.18"
669 #define UID_ICBM452T1FrameOfReference "1.2.840.10008.1.4.2.1"
670 #define UID_ICBMSingleSubjectMRIFrameOfReference "1.2.840.10008.1.4.2.2"
671 
672 // Well-known SOP Instances for Color Palettes
673 #define UID_HotIronColorPaletteSOPInstance "1.2.840.10008.1.5.1"
674 #define UID_PETColorPaletteSOPInstance "1.2.840.10008.1.5.2"
675 #define UID_HotMetalBlueColorPaletteSOPInstance "1.2.840.10008.1.5.3"
676 #define UID_PET20StepColorPaletteSOPInstance "1.2.840.10008.1.5.4"
677 
678 // Private DCMTK UIDs
679 
680 // Private SOP Class UID used to shutdown external network applications
681 #define UID_PrivateShutdownSOPClass "1.2.276.0.7230010.3.4.1915765545.18030.917282194.0"
682 
683 
684 /* DRAFT SUPPLEMENTS - EXPERIMENTAL USE ONLY */
685 
686 /*
687  * The following UIDs were defined in "frozen draft for trial implementation" versions
688  * of various DICOM supplements and are or will be changed before final text.
689  * Since it is likely that trial implementations exist, we leave the UIDs in the dictionary.
690  */
691 
692 /* Supplement 23 Frozen Draft (November 1997) */
693 #define UID_DRAFT_SRTextStorage "1.2.840.10008.5.1.4.1.1.88.1"
694 #define UID_DRAFT_SRAudioStorage "1.2.840.10008.5.1.4.1.1.88.2"
695 #define UID_DRAFT_SRDetailStorage "1.2.840.10008.5.1.4.1.1.88.3"
696 #define UID_DRAFT_SRComprehensiveStorage "1.2.840.10008.5.1.4.1.1.88.4"
697 
698 /* Supplement 30 Draft 08 for Demonstration (October 1997) */
699 #define UID_DRAFT_WaveformStorage "1.2.840.10008.5.1.4.1.1.9.1"
700 
701 /* Supplement 74 Frozen Draft (October 2007) */
702 #define UID_DRAFT_RTBeamsDeliveryInstructionStorage "1.2.840.10008.5.1.4.34.1"
703 #define UID_DRAFT_RTConventionalMachineVerification "1.2.840.10008.5.1.4.34.2"
704 #define UID_DRAFT_RTIonMachineVerification "1.2.840.10008.5.1.4.34.3"
705 
706 #endif /* DCUID_H */
707 
708 
709 /*
710 ** CVS/RCS Log:
711 ** $Log: dcuid.h,v $
712 ** Revision 1.90 2011-02-01 17:01:33 joergr
713 ** Made sure that OFFIS_DCMTK_VERSION_NUMBER is really a number and not a
714 ** string.
715 **
716 ** Revision 1.89 2010-11-05 10:26:10 joergr
717 ** Added new SOP Class UIDs from Supplement 131 and 134 (Implant Templates).
718 **
719 ** Revision 1.88 2010-10-14 13:15:42 joergr
720 ** Updated copyright header. Added reference to COPYRIGHT file.
721 **
722 ** Revision 1.87 2010-09-30 14:08:19 joergr
723 ** Added two Model UIDs from Supplement 118 (Application Hosting).
724 **
725 ** Revision 1.86 2010-09-30 07:53:17 joergr
726 ** Fixed typo in the name of a Storage SOP Class (copied from DICOM part 6).
727 **
728 ** Revision 1.85 2010-09-28 07:55:53 joergr
729 ** Added VL Whole Slide Microscopy Image Storage SOP Class (Supplement 145).
730 **
731 ** Revision 1.84 2010-09-27 14:04:42 joergr
732 ** Updated list of SOP Class UIDs and well-known SOP Instance UIDs according to
733 ** the current edition of the DICOM standard (including final text supplements).
734 **
735 ** Revision 1.83 2010-09-27 08:24:03 joergr
736 ** Added comment to retired transfer syntaxes and changed order of transfer
737 ** syntax definitions according to their UID value.
738 **
739 ** Revision 1.82 2010-09-24 13:24:16 joergr
740 ** Compared names of SOP Class UIDs with 2009 edition of the DICOM standard. The
741 ** resulting name changes are mainly caused by the fact that the corresponding
742 ** SOP Class is now retired.
743 **
744 ** Revision 1.81 2010-09-15 08:46:16 joergr
745 ** Added definition of XML encoding transfer syntax (Supplement 114) and JPIP
746 ** referenced transfer syntaxes (Supplement 106).
747 **
748 ** Revision 1.80 2010-09-02 12:12:43 joergr
749 ** Added support for "MPEG2 Main Profile @ High Level" transfer syntax.
750 **
751 ** Revision 1.79 2010-08-10 11:59:31 uli
752 ** Fixed some cases where dcmFindNameOfUID() returning NULL could cause crashes.
753 **
754 ** Revision 1.78 2010-07-07 07:28:36 onken
755 ** Added Ophthalmic Tomography Image Storage to list of supported SOP classes.
756 **
757 ** Revision 1.77 2010-03-01 09:08:45 uli
758 ** Removed some unnecessary include directives in the headers.
759 **
760 ** Revision 1.76 2009-08-07 14:37:33 joergr
761 ** Removed package version suffix "+" from development snapshots.
762 **
763 ** Revision 1.75 2008-04-30 13:30:26 joergr
764 ** Moved package information like version number and release date to a central
765 ** configuration file (one for GNU autoconf and one for CMake systems).
766 ** Added support for new compiler definition "DCMTK_BUILD_DATE" that can be used
767 ** to distinguish binaries of the current development version from the official
768 ** release.
769 **
770 ** Revision 1.74 2007/11/29 14:30:35 meichel
771 ** Updated doxygen API documentation
772 **
773 ** Revision 1.73 2006/10/27 11:58:49 joergr
774 ** Added new default parameter to dcmSOPClassUIDToModality() that allows for
775 ** the specification of the return value in case the SOP Class is unknown.
776 **
777 ** Revision 1.72 2005/12/20 16:24:59 meichel
778 ** Updated version name and implementation name to reflect release 3.5.4.
779 **
780 ** Revision 1.71 2005/12/08 16:28:48 meichel
781 ** Changed include path schema for all DCMTK header files
782 **
783 ** Revision 1.70 2005/11/16 18:31:42 joergr
784 ** Added support for X-Ray Radiation Dose SR SOP class.
785 **
786 ** Revision 1.69 2005/10/25 08:55:32 meichel
787 ** Updated list of UIDs and added support for new transfer syntaxes
788 ** and storage SOP classes.
789 **
790 ** Revision 1.68 2005/03/17 16:31:30 meichel
791 ** Changed CR/LF to LF
792 **
793 ** Revision 1.67 2005/02/17 13:09:55 joergr
794 ** Renamed "MicroscopicImageStorage" to "VideoMicroscopicImageStorage".
795 **
796 ** Revision 1.66 2004/11/10 12:37:55 meichel
797 ** Updated directory of UIDs for 2004 DICOM edition. Removed all standalone and
798 ** most retired storage SOP classes from list of storage SOP classes for
799 ** storescu, storescp, imagectn etc. to keep list shorter than 64 entries.
800 **
801 ** Revision 1.65 2004/08/03 11:41:07 meichel
802 ** Headers libc.h and unistd.h are now included via ofstdinc.h
803 **
804 ** Revision 1.64 2004/05/27 10:31:39 joergr
805 ** Updated version name and implementation name to reflect release 3.5.3.
806 **
807 ** Revision 1.63 2004/04/14 11:49:28 joergr
808 ** Replaced non-Unix newline characters.
809 **
810 ** Revision 1.62 2004/04/06 18:02:25 joergr
811 ** Updated data dictionary, UIDs and transfer syntaxes for the latest Final Text
812 ** Supplements (42 and 47) and Correction Proposals (CP 25).
813 ** Added missing suffix "TransferSyntax" to some transfer syntax constants.
814 **
815 ** Revision 1.61 2004/03/16 13:43:26 joergr
816 ** Renamed UID_BasicDirectoryStorageSOPClass to UID_MediaStorageDirectoryStorage.
817 **
818 ** Revision 1.60 2004/02/13 14:10:30 joergr
819 ** Fixed wrong spelling of "SpatialFiducialsStorage".
820 **
821 ** Revision 1.59 2004/02/13 11:42:43 joergr
822 ** Corrected order of tags, modified comments and other minor corrections.
823 **
824 ** Revision 1.58 2004/02/11 15:53:08 wilkens
825 ** Updated attribute and UID specification (update before dcmtk 3.5.3 release).
826 **
827 ** Revision 1.57 2003/11/07 13:57:19 meichel
828 ** Updated version name to reflect interim release 3.5.2a
829 **
830 ** Revision 1.56 2003/10/09 17:47:25 joergr
831 ** Renamed OFFIS_PRIVATE_CODING_xxx macros to OFFIS_CODING_xxx.
832 **
833 ** Revision 1.55 2003/10/09 12:49:38 joergr
834 ** Added support for SOP Class "Procedure Log" (Supplement 66).
835 **
836 ** Revision 1.54 2003/05/20 08:53:27 joergr
837 ** Added support for SOP Class "Chest CAD SR" (Supplement 65).
838 **
839 ** Revision 1.53 2002/12/23 10:58:21 meichel
840 ** Updated version name and implementation name to reflect release 3.5.2
841 **
842 ** Revision 1.52 2002/12/09 13:03:19 meichel
843 ** Updated list of UIDs
844 **
845 ** Revision 1.51 2002/11/27 12:07:23 meichel
846 ** Adapted module dcmdata to use of new header file ofstdinc.h
847 **
848 ** Revision 1.50 2002/06/19 15:35:55 meichel
849 ** Updated list of SOP Class UIDs for Supplement 49
850 **
851 ** Revision 1.49 2002/01/08 10:43:00 joergr
852 ** Corrected spelling of function dcmGenerateUniqueIdentifier().
853 ** Added comment about another reserved UID root (for OFFIS GO-Kard project).
854 **
855 ** Revision 1.48 2001/12/20 11:16:53 meichel
856 ** Updated Version Number and Implementation Version Name to reflect the
857 ** current public release (3.5.1)
858 **
859 ** Revision 1.47 2001/11/08 16:17:29 meichel
860 ** Updated data dictionary, UIDs and transfer syntaxes for DICOM 2001 edition.
861 **
862 ** Revision 1.46 2001/11/02 15:44:02 meichel
863 ** Introduced DCMTK version number macro OFFIS_DCMTK_VERSION_NUMBER in dcuid.h
864 **
865 ** Revision 1.45 2001/06/14 14:04:06 meichel
866 ** Updated Version Number and Implementation Version Name to reflect the
867 ** current public release (3.5.0)
868 **
869 ** Revision 1.44 2001/06/01 15:48:46 meichel
870 ** Updated copyright header
871 **
872 ** Revision 1.43 2001/05/25 09:50:17 meichel
873 ** Updated data dictionary and UID list (again).
874 **
875 ** Revision 1.42 2001/05/10 16:10:36 meichel
876 ** Updated data dictionary and UID list
877 **
878 ** Revision 1.41 2000/12/20 10:18:23 meichel
879 ** Updated Version Number and Implementation Version Name to reflect the
880 ** current public release (3.4.2)
881 **
882 ** Revision 1.40 2000/12/14 12:47:41 joergr
883 ** Updated SOP Class and Transfer Syntax UIDs for 2000 edition of the DICOM
884 ** standard.
885 **
886 ** Revision 1.39 2000/11/16 12:49:11 joergr
887 ** Added definition of InstanceCreatorUID.
888 **
889 ** Revision 1.38 2000/10/12 08:19:05 joergr
890 ** Updated data dictionary to reflect the changes made in supplement 23
891 ** (Structured Reporting) final text.
892 ** Added private coding scheme creator UID for SR codes. Restructured scheme
893 ** for site UIDs.
894 **
895 ** Revision 1.37 2000/05/30 13:02:24 joergr
896 ** Added new private SOP class (UID definition) to allow external shutdown
897 ** of console applications via negotiation of this special SOP class
898 ** (currently used for imagectn and dcmpsrcv).
899 **
900 ** Revision 1.36 2000/04/14 16:04:50 meichel
901 ** Made function dcmGenerateUniqueIdentifer thread safe by protecting
902 ** the counter with a Mutex and using gethostbyname_r instead of
903 ** gethostbyname on Posix platforms.
904 **
905 ** Revision 1.35 2000/03/08 16:26:20 meichel
906 ** Updated copyright header.
907 **
908 ** Revision 1.34 2000/02/23 15:11:40 meichel
909 ** Corrected macro for Borland C++ Builder 4 workaround.
910 **
911 ** Revision 1.33 2000/02/03 11:48:22 meichel
912 ** Rebuilt data dictionary based on 1999 standard text,
913 ** latest supplements and CP packet 6.
914 **
915 ** Revision 1.32 2000/02/01 10:12:03 meichel
916 ** Avoiding to include <stdlib.h> as extern "C" on Borland C++ Builder 4,
917 ** workaround for bug in compiler header files.
918 **
919 ** Revision 1.31 1999/07/14 12:02:33 meichel
920 ** Updated data dictionary for supplement 29, 39, 33_lb, CP packet 4 and 5.
921 ** Corrected dcmtk applications for changes in attribute name constants.
922 **
923 ** Revision 1.30 1999/05/06 12:42:09 meichel
924 ** Updated Version Number and Implementation Version Name to reflect the
925 ** current public release (3.4.0)
926 **
927 ** Revision 1.29 1999/03/31 09:24:52 meichel
928 ** Updated copyright header in module dcmdata
929 **
930 ** Revision 1.28 1999/03/22 13:41:22 meichel
931 ** Reworked UID list based on the 1998 DICOM edition and the latest
932 ** supplement versions.
933 **
934 ** Revision 1.27 1999/03/17 11:08:25 meichel
935 ** added UIDs for Supplement 32 (DX)
936 **
937 ** Revision 1.26 1998/10/26 13:02:49 meichel
938 ** Updated data dictionary and UIDs for Grayscale Softcopy Presentation State
939 ** (Supplement 33 frozen draft).
940 **
941 ** Revision 1.25 1998/02/25 14:26:29 hewett
942 ** Updated status of supplements 17 & 22 to reflect their Final Text status
943 ** Updated data dictionary and UID information to reflect changes in
944 ** Supplement 24 (Stored Print Related SOP Classes). Some data dictionary
945 ** attibutes and UIDs have changed between the Letter Ballot version and
946 ** the Final Text version.
947 **
948 ** Revision 1.24 1998/02/17 12:33:58 meichel
949 ** Updated Version Number and Implementation Version Name to reflect the
950 ** current public release (3.3.1). Updated documentation to reflect changes in 3.3.1.
951 **
952 ** Revision 1.23 1998/02/06 09:03:09 hewett
953 ** Updated support for Supplements 15 (Visible Light),
954 ** 16 (Postscript Print Management), 17 (Modality Performed Procedure Step),
955 ** 22 (Presentation Look Up Table (LUT)), 23 (Structured Reporting),
956 ** 24 (Stored Print), 30 (Waveform Interchange).
957 **
958 ** Revision 1.22 1998/01/14 15:14:45 hewett
959 ** Added basic support for the Structured Reporting (SR) SOP Classes.
960 **
961 ** Revision 1.21 1997/10/07 07:44:20 meichel
962 ** Updated Version Number and Implementation Version Name to reflect the
963 ** current public release (3.3)
964 **
965 ** Revision 1.20 1997/10/01 11:42:26 hewett
966 ** Updated DCMTK version number and date for 3.3 release
967 **
968 ** Revision 1.19 1997/09/22 14:56:46 hewett
969 ** Added a global list of Image SOP Classes UIDs (dcmImageSOPClassUIDs)
970 ** which is used by dcmgpdir to identify SOP Classes which can be
971 ** referenced from a DICOMDIR IMAGE record.
972 **
973 ** Revision 1.18 1997/06/09 13:28:15 hewett
974 ** Updated Version Number and Implementation Version Name to reflect the
975 ** current public release (3.2.1)
976 **
977 ** Revision 1.17 1997/06/02 08:27:48 hewett
978 ** Updated Version Number and Implementation Version Name to reflect the
979 ** current public release (3.2).
980 **
981 ** Revision 1.16 1997/05/29 15:52:54 meichel
982 ** Added constant for dcmtk release date in dcuid.h.
983 ** All dcmtk applications now contain a version string
984 ** which is displayed with the command line options ("usage" message)
985 ** and which can be queried in the binary with the "ident" command.
986 **
987 ** Revision 1.15 1997/05/23 10:44:17 meichel
988 ** Major rewrite of storescp application. See CHANGES for details.
989 ** Changes to interfaces of some DIMSE functions.
990 **
991 ** Revision 1.14 1997/05/13 13:57:42 hewett
992 ** Added UIDs for the draft supplements 12 (PET), 13 (Queue Management),
993 ** 15 (Visible Light), 17 (Modality Performed Procedure Step), 22 (User
994 ** Preference LUT) and 24 (Print Storage). Updated UID tables so that
995 ** recompiled Storage SCP/SCU's will handle the new SOPs.
996 **
997 ** Revision 1.13 1997/05/09 13:07:27 hewett
998 ** Updated version name.
999 **
1000 ** Revision 1.12 1997/03/27 16:10:43 hewett
1001 ** Updated Implementation Version Name and Implementation Class UID to
1002 ** reflect the new version 3.1.3
1003 **
1004 ** Revision 1.11 1997/03/26 17:21:02 hewett
1005 ** Changed DCMTK's implementation version name to be consitent with VR=CS.
1006 **
1007 ** Revision 1.10 1997/02/06 11:25:26 hewett
1008 ** Updated Implementation Version Name and Implementation Class UID to
1009 ** reflect the new version 3.1.2
1010 **
1011 ** Revision 1.9 1996/11/27 16:12:17 hewett
1012 ** Added recommended uid roots for Patient/Study/Results Management objects.
1013 **
1014 ** Revision 1.8 1996/09/24 16:01:28 hewett
1015 ** Added SOP Class UIDs for Radiotherapy Objects.
1016 ** Added a separate table of Storage SOP Class UIDs (usefull during
1017 ** association negotiation).
1018 ** Updated Implementation Version to 3.1.1
1019 **
1020 ** Revision 1.7 1996/09/03 13:01:09 hewett
1021 ** Updated version name to reflect release 3.1.0.
1022 **
1023 ** Revision 1.6 1996/05/31 09:56:33 hewett
1024 ** Reduced length of ImplementationVersionName to be <= 16 bytes.
1025 **
1026 ** Revision 1.5 1996/05/31 09:46:46 hewett
1027 ** Updated InplementationVerionName for release 3.0.1.
1028 **
1029 ** Revision 1.4 1996/04/19 12:44:07 hewett
1030 ** Added Transfer Syntax UID for RLE Lossless (defined in new Ultrasound).
1031 **
1032 ** Revision 1.3 1996/03/12 15:34:15 hewett
1033 ** Added new SOP Class UIDs.
1034 **
1035 ** Revision 1.2 1996/01/29 13:38:14 andreas
1036 ** - new put method for every VR to put value as a string
1037 ** - better and unique print methods
1038 **
1039 ** Revision 1.1 1995/11/23 16:38:05 hewett
1040 ** Updated for loadable data dictionary + some cleanup (more to do).
1041 **
1042 */


Generated on Thu Dec 20 2012 for OFFIS DCMTK Version 3.6.0 by Doxygen 1.8.2