00001 /* 00002 * 00003 * Copyright (C) 1994-2005, OFFIS 00004 * 00005 * This software and supporting documentation were developed by 00006 * 00007 * Kuratorium OFFIS e.V. 00008 * Healthcare Information and Communication Systems 00009 * Escherweg 2 00010 * D-26121 Oldenburg, Germany 00011 * 00012 * THIS SOFTWARE IS MADE AVAILABLE, AS IS, AND OFFIS MAKES NO WARRANTY 00013 * REGARDING THE SOFTWARE, ITS PERFORMANCE, ITS MERCHANTABILITY OR 00014 * FITNESS FOR ANY PARTICULAR USE, FREEDOM FROM ANY COMPUTER DISEASES OR 00015 * ITS CONFORMITY TO ANY SPECIFICATION. THE ENTIRE RISK AS TO QUALITY AND 00016 * PERFORMANCE OF THE SOFTWARE IS WITH THE USER. 00017 * 00018 * Module: dcmdata 00019 * 00020 * Author: Andrew Hewett 00021 * 00022 * Purpose: 00023 * Definitions of "well known" DICOM Unique Indentifiers, 00024 * routines for finding and creating UIDs. 00025 * 00026 * Last Update: $Author: meichel $ 00027 * Update Date: $Date: 2005/12/20 16:24:59 $ 00028 * Source File: $Source: /share/dicom/cvs-depot/dcmtk/dcmdata/include/dcmtk/dcmdata/dcuid.h,v $ 00029 * CVS/RCS Revision: $Revision: 1.72 $ 00030 * Status: $State: Exp $ 00031 * 00032 * CVS/RCS Log at end of file 00033 * 00034 */ 00035 00036 #ifndef DCUID_H 00037 #define DCUID_H 00038 00039 #include "dcmtk/config/osconfig.h" /* make sure OS specific configuration is included first */ 00040 #include "dcmtk/dcmdata/dctypes.h" 00041 00042 #define INCLUDE_CSTDLIB 00043 #define INCLUDE_UNISTD 00044 #include "dcmtk/ofstd/ofstdinc.h" 00045 00046 /* 00047 ** dcmFindNameOfUID(const char* uid) 00048 ** Return the name of a UID. 00049 ** Performs a table lookup and returns a pointer to a read-only string. 00050 ** Returns NULL if the UID is not known. 00051 */ 00052 00053 const char* dcmFindNameOfUID(const char* uid); 00054 00055 // 00056 // dcmFindUIDFromName(const char* name) 00057 // Return the UID of a name. 00058 // Performs a table lookup and returns a pointer to a read-only string. 00059 // Returns NULL if the name is not known. 00060 // 00061 00062 const char* dcmFindUIDFromName(const char * name); 00063 00064 00075 extern const char* dcmAllStorageSOPClassUIDs[]; 00076 00078 extern const int numberOfAllDcmStorageSOPClassUIDs; 00079 00086 extern const char* dcmLongSCUStorageSOPClassUIDs[]; 00087 00089 extern const int numberOfDcmLongSCUStorageSOPClassUIDs; 00090 00097 extern const char* dcmShortSCUStorageSOPClassUIDs[]; 00098 00100 extern const int numberOfDcmShortSCUStorageSOPClassUIDs; 00101 00102 /* 00103 ** dcmIsaStorageSOPClassUID(const char* uid) 00104 ** Returns true if the uid is one of the Storage SOP Classes. 00105 ** Performs a table lookup in the dcmAllStorageSOPClassUIDs table. 00106 */ 00107 OFBool dcmIsaStorageSOPClassUID(const char* uid); 00108 00109 /* 00110 ** The global variable dcmImageSOPClassUIDs is an array of 00111 ** string pointers containing the UIDs of all known Image SOP 00112 ** Classes. The global variable numberOfDcmImageSOPClassUIDs 00113 ** defines the size of the array. 00114 ** NOTE: this list represets a subset of the dcmStorageSOPClassUIDs list 00115 */ 00116 00117 extern const char* dcmImageSOPClassUIDs[]; 00118 extern const int numberOfDcmImageSOPClassUIDs; 00119 00120 00121 /* 00122 ** char* generateUniqueIdentifier(char* uid) 00123 ** Creates a Unique Identifer in uid and returns uid. 00124 ** uid must be at least 65 bytes. Care is taken to make sure 00125 ** that the generated UID is 64 characters or less. 00126 ** 00127 ** If a prefix string is not passed as the second argument a 00128 ** default of SITE_INSTANCE_UID_ROOT (see below) will be used. 00129 ** Otherwise the supplied prefix string will appear at the beginning 00130 ** of uid. 00131 ** 00132 ** The UID is created by appending to the prefix the following: 00133 ** the host id (if obtainable, zero otherwise) 00134 ** the process id (if obtainable, zero otherwise) 00135 ** the system calendar time 00136 ** an accumulating counter for this process 00137 */ 00138 char* dcmGenerateUniqueIdentifier(char* uid, const char* prefix=NULL); 00139 00140 /* 00141 * dcmSOPClassUIDToModality 00142 * performs a table lookup and returns a short modality identifier 00143 * that can be used for building file names etc. 00144 * Identifiers are defined for all storage SOP classes. 00145 * Returns NULL if no modality identifier found or sopClassUID==NULL. 00146 */ 00147 const char *dcmSOPClassUIDToModality(const char *sopClassUID); 00148 00149 /* 00150 * dcmGuessModalityBytes 00151 * performs a table lookup and returns a guessed average 00152 * file size for the given SOP class. 00153 * Average sizes are defined for all storage SOP classes. 00154 */ 00155 unsigned long dcmGuessModalityBytes(const char *sopClassUID); 00156 00157 /* 00158 ** String Constants 00159 */ 00160 00161 /* 00162 ** OFFIS UID is: 1.2.276.0.7230010 00163 ** UID root for OFFIS DCMTK project: 1.2.276.0.7230010.3 00164 ** for OFFIS GO-Kard project: 1.2.276.0.7230010.8 00165 */ 00166 00167 /* NOTE: Implementation version name VR=SH may not be longer than 16 chars 00168 * The second name is used to identify files written without dcmdata 00169 * (i.e. using the --bit-preserving switch in various tools) 00170 */ 00171 #define OFFIS_DTK_IMPLEMENTATION_VERSION_NAME "OFFIS_DCMTK_354" 00172 #define OFFIS_DTK_IMPLEMENTATION_VERSION_NAME2 "OFFIS_DCMBP_354" 00173 #define OFFIS_DCMTK_RELEASEDATE "2005-12-20" 00174 00175 #define OFFIS_UID_ROOT "1.2.276.0.7230010.3" 00176 #define OFFIS_DCMTK_VERSION_NUMBER 354 00177 #define OFFIS_DCMTK_VERSION_STRING "3.5.4" 00178 #define OFFIS_DCMTK_VERSION_SUFFIX "" 00179 #define OFFIS_DCMTK_VERSION OFFIS_DCMTK_VERSION_STRING OFFIS_DCMTK_VERSION_SUFFIX 00180 #define OFFIS_IMPLEMENTATION_CLASS_UID OFFIS_UID_ROOT ".0." OFFIS_DCMTK_VERSION_STRING 00181 #define OFFIS_INSTANCE_CREATOR_UID OFFIS_IMPLEMENTATION_CLASS_UID 00182 00183 #define OFFIS_CODING_SCHEME_UID_ROOT OFFIS_UID_ROOT ".0.0" 00184 #define OFFIS_CODING_SCHEME_VERSION "1" 00185 #define OFFIS_CODING_SCHEME_UID OFFIS_CODING_SCHEME_UID_ROOT "." OFFIS_CODING_SCHEME_VERSION 00186 00187 /* 00188 ** Each site should define its own SITE_UID_ROOT 00189 */ 00190 #ifndef SITE_UID_ROOT 00191 #define SITE_UID_ROOT OFFIS_UID_ROOT /* default */ 00192 #endif 00193 00194 /* 00195 ** Useful UID prefixes. These can be whatever you want. 00196 ** 00197 ** These site UIDs are arbitary, non-standard, with no meaning 00198 ** and can be changed at any time. Do _not_ rely on these values. 00199 ** Do _not_ assume any semantics when using these suffixes. 00200 ** 00201 */ 00202 00203 #define SITE_STUDY_UID_ROOT SITE_UID_ROOT ".1.2" 00204 #define SITE_SERIES_UID_ROOT SITE_UID_ROOT ".1.3" 00205 #define SITE_INSTANCE_UID_ROOT SITE_UID_ROOT ".1.4" 00206 00207 /* 00208 ** A private SOP Class UID which can be used in a file meta-header when 00209 ** no real SOP Class is stored in the file. -- NON-STANDARD 00210 */ 00211 #define UID_PrivateGenericFileSOPClass SITE_UID_ROOT ".1.0.1" 00212 00213 00214 /* 00215 ** DICOM Defined Standard Application Context UID 00216 */ 00217 00218 #define UID_StandardApplicationContext "1.2.840.10008.3.1.1.1" 00219 00220 /* 00221 ** Defined Transfer Syntax UIDs 00222 */ 00223 00224 /* Implicit VR Little Endian: Default Transfer Syntax for DICOM */ 00225 #define UID_LittleEndianImplicitTransferSyntax "1.2.840.10008.1.2" 00226 /* Explicit VR Little Endian */ 00227 #define UID_LittleEndianExplicitTransferSyntax "1.2.840.10008.1.2.1" 00228 /* Explicit VR Big Endian */ 00229 #define UID_BigEndianExplicitTransferSyntax "1.2.840.10008.1.2.2" 00230 /* JPEG Baseline (Process 1): Default Transfer Syntax 00231 for Lossy JPEG 8 Bit Image Compression */ 00232 #define UID_JPEGProcess1TransferSyntax "1.2.840.10008.1.2.4.50" 00233 /* JPEG Extended (Process 2 & 4): Default Transfer Syntax 00234 for Lossy JPEG 12 Bit Image Compression (Process 4 only) */ 00235 #define UID_JPEGProcess2_4TransferSyntax "1.2.840.10008.1.2.4.51" 00236 /* JPEG Extended (Process 3 & 5) */ 00237 #define UID_JPEGProcess3_5TransferSyntax "1.2.840.10008.1.2.4.52" 00238 /* JPEG Spectral Selection, Non-Hierarchical (Process 6 & 8) */ 00239 #define UID_JPEGProcess6_8TransferSyntax "1.2.840.10008.1.2.4.53" 00240 /* JPEG Spectral Selection, Non-Hierarchical (Process 7 & 9) */ 00241 #define UID_JPEGProcess7_9TransferSyntax "1.2.840.10008.1.2.4.54" 00242 /* JPEG Full Progression, Non-Hierarchical (Process 10 & 12) */ 00243 #define UID_JPEGProcess10_12TransferSyntax "1.2.840.10008.1.2.4.55" 00244 /* JPEG Full Progression, Non-Hierarchical (Process 11 & 13) */ 00245 #define UID_JPEGProcess11_13TransferSyntax "1.2.840.10008.1.2.4.56" 00246 /* JPEG Lossless, Non-Hierarchical (Process 14) */ 00247 #define UID_JPEGProcess14TransferSyntax "1.2.840.10008.1.2.4.57" 00248 /* JPEG Lossless, Non-Hierarchical (Process 15) */ 00249 #define UID_JPEGProcess15TransferSyntax "1.2.840.10008.1.2.4.58" 00250 /* JPEG Extended, Hierarchical (Process 16 & 18) */ 00251 #define UID_JPEGProcess16_18TransferSyntax "1.2.840.10008.1.2.4.59" 00252 /* JPEG Extended, Hierarchical (Process 17 & 19) */ 00253 #define UID_JPEGProcess17_19TransferSyntax "1.2.840.10008.1.2.4.60" 00254 /* JPEG Spectral Selection, Hierarchical (Process 20 & 22) */ 00255 #define UID_JPEGProcess20_22TransferSyntax "1.2.840.10008.1.2.4.61" 00256 /* JPEG Spectral Selection, Hierarchical (Process 21 & 23) */ 00257 #define UID_JPEGProcess21_23TransferSyntax "1.2.840.10008.1.2.4.62" 00258 /* JPEG Full Progression, Hierarchical (Process 24 & 26) */ 00259 #define UID_JPEGProcess24_26TransferSyntax "1.2.840.10008.1.2.4.63" 00260 /* JPEG Full Progression, Hierarchical (Process 25 & 27) */ 00261 #define UID_JPEGProcess25_27TransferSyntax "1.2.840.10008.1.2.4.64" 00262 /* JPEG Lossless, Hierarchical (Process 28) */ 00263 #define UID_JPEGProcess28TransferSyntax "1.2.840.10008.1.2.4.65" 00264 /* JPEG Lossless, Hierarchical (Process 29) */ 00265 #define UID_JPEGProcess29TransferSyntax "1.2.840.10008.1.2.4.66" 00266 /* JPEG Lossless, Non-Hierarchical, First-Order Prediction (Process 14 00267 [Selection Value 1]): Default Transfer Syntax for Lossless JPEG Image Compression */ 00268 #define UID_JPEGProcess14SV1TransferSyntax "1.2.840.10008.1.2.4.70" 00269 /* JPEG-LS Lossless Image Compression */ 00270 #define UID_JPEGLSLosslessTransferSyntax "1.2.840.10008.1.2.4.80" 00271 /* JPEG-LS Lossy (Near-Lossless) Image Compression */ 00272 #define UID_JPEGLSLossyTransferSyntax "1.2.840.10008.1.2.4.81" 00273 /* RLE Lossless */ 00274 #define UID_RLELosslessTransferSyntax "1.2.840.10008.1.2.5" 00275 /* Deflated Explicit VR Little Endian */ 00276 #define UID_DeflatedExplicitVRLittleEndianTransferSyntax "1.2.840.10008.1.2.1.99" 00277 /* JPEG 2000 Image Compression (Lossless Only) */ 00278 #define UID_JPEG2000LosslessOnlyTransferSyntax "1.2.840.10008.1.2.4.90" 00279 /* JPEG 2000 Image Compression (Lossless or Lossy) */ 00280 #define UID_JPEG2000TransferSyntax "1.2.840.10008.1.2.4.91" 00281 /* MPEG2 Main Profile @ Main Level */ 00282 #define UID_MPEG2MainProfileAtMainLevelTransferSyntax "1.2.840.10008.1.2.4.100" 00283 /* JPEG 2000 Part 2 Multi-component Image Compression (Lossless Only) */ 00284 #define UID_JPEG2000Part2MulticomponentImageCompressionLosslessOnlyTransferSyntax "1.2.840.10008.1.2.4.92" 00285 /* JPEG 2000 Part 2 Multi-component Image Compression (Lossless or Lossy) */ 00286 #define UID_JPEG2000Part2MulticomponentImageCompressionTransferSyntax "1.2.840.10008.1.2.4.93" 00287 00288 /* MIME encapsulation (Supplement 101) is only a pseudo transfer syntax used to 00289 refer to MIME encapsulated HL7 CDA documents from a DICOMDIR when stored 00290 on a DICOM storage medium. It is never used for network communication 00291 or encoding of DICOM objects. */ 00292 #define UID_RFC2557MIMEEncapsulationTransferSyntax "1.2.840.10008.1.2.6.1" 00293 00294 /* 00295 ** Defined SOP UIDs according to 2004 DICOM edition 00296 */ 00297 00298 // Storage 00299 #define UID_StoredPrintStorage "1.2.840.10008.5.1.1.27" 00300 #define UID_HardcopyGrayscaleImageStorage "1.2.840.10008.5.1.1.29" 00301 #define UID_HardcopyColorImageStorage "1.2.840.10008.5.1.1.30" 00302 #define UID_ComputedRadiographyImageStorage "1.2.840.10008.5.1.4.1.1.1" 00303 #define UID_DigitalXRayImageStorageForPresentation "1.2.840.10008.5.1.4.1.1.1.1" 00304 #define UID_DigitalXRayImageStorageForProcessing "1.2.840.10008.5.1.4.1.1.1.1.1" 00305 #define UID_DigitalMammographyXRayImageStorageForPresentation "1.2.840.10008.5.1.4.1.1.1.2" 00306 #define UID_DigitalMammographyXRayImageStorageForProcessing "1.2.840.10008.5.1.4.1.1.1.2.1" 00307 #define UID_DigitalIntraOralXRayImageStorageForPresentation "1.2.840.10008.5.1.4.1.1.1.3" 00308 #define UID_DigitalIntraOralXRayImageStorageForProcessing "1.2.840.10008.5.1.4.1.1.1.3.1" 00309 #define UID_StandaloneModalityLUTStorage "1.2.840.10008.5.1.4.1.1.10" 00310 #define UID_StandaloneVOILUTStorage "1.2.840.10008.5.1.4.1.1.11" 00311 #define UID_GrayscaleSoftcopyPresentationStateStorage "1.2.840.10008.5.1.4.1.1.11.1" 00312 #define UID_XRayAngiographicImageStorage "1.2.840.10008.5.1.4.1.1.12.1" 00313 #define UID_XRayFluoroscopyImageStorage "1.2.840.10008.5.1.4.1.1.12.2" 00314 #define UID_RETIRED_XRayAngiographicBiPlaneImageStorage "1.2.840.10008.5.1.4.1.1.12.3" 00315 #define UID_PETImageStorage "1.2.840.10008.5.1.4.1.1.128" 00316 #define UID_PETCurveStorage "1.2.840.10008.5.1.4.1.1.129" 00317 #define UID_CTImageStorage "1.2.840.10008.5.1.4.1.1.2" 00318 #define UID_EnhancedCTImageStorage "1.2.840.10008.5.1.4.1.1.2.1" 00319 #define UID_NuclearMedicineImageStorage "1.2.840.10008.5.1.4.1.1.20" 00320 #define UID_RETIRED_UltrasoundMultiframeImageStorage "1.2.840.10008.5.1.4.1.1.3" 00321 #define UID_UltrasoundMultiframeImageStorage "1.2.840.10008.5.1.4.1.1.3.1" 00322 #define UID_MRImageStorage "1.2.840.10008.5.1.4.1.1.4" 00323 #define UID_EnhancedMRImageStorage "1.2.840.10008.5.1.4.1.1.4.1" 00324 #define UID_MRSpectroscopyStorage "1.2.840.10008.5.1.4.1.1.4.2" 00325 #define UID_RTImageStorage "1.2.840.10008.5.1.4.1.1.481.1" 00326 #define UID_RTDoseStorage "1.2.840.10008.5.1.4.1.1.481.2" 00327 #define UID_RTStructureSetStorage "1.2.840.10008.5.1.4.1.1.481.3" 00328 #define UID_RTBeamsTreatmentRecordStorage "1.2.840.10008.5.1.4.1.1.481.4" 00329 #define UID_RTPlanStorage "1.2.840.10008.5.1.4.1.1.481.5" 00330 #define UID_RTBrachyTreatmentRecordStorage "1.2.840.10008.5.1.4.1.1.481.6" 00331 #define UID_RTTreatmentSummaryRecordStorage "1.2.840.10008.5.1.4.1.1.481.7" 00332 #define UID_RETIRED_NuclearMedicineImageStorage "1.2.840.10008.5.1.4.1.1.5" 00333 #define UID_RETIRED_UltrasoundImageStorage "1.2.840.10008.5.1.4.1.1.6" 00334 #define UID_UltrasoundImageStorage "1.2.840.10008.5.1.4.1.1.6.1" 00335 #define UID_RawDataStorage "1.2.840.10008.5.1.4.1.1.66" 00336 #define UID_SpatialRegistrationStorage "1.2.840.10008.5.1.4.1.1.66.1" 00337 #define UID_SpatialFiducialsStorage "1.2.840.10008.5.1.4.1.1.66.2" 00338 #define UID_SecondaryCaptureImageStorage "1.2.840.10008.5.1.4.1.1.7" 00339 #define UID_MultiframeSingleBitSecondaryCaptureImageStorage "1.2.840.10008.5.1.4.1.1.7.1" 00340 #define UID_MultiframeGrayscaleByteSecondaryCaptureImageStorage "1.2.840.10008.5.1.4.1.1.7.2" 00341 #define UID_MultiframeGrayscaleWordSecondaryCaptureImageStorage "1.2.840.10008.5.1.4.1.1.7.3" 00342 #define UID_MultiframeTrueColorSecondaryCaptureImageStorage "1.2.840.10008.5.1.4.1.1.7.4" 00343 #define UID_RETIRED_VLImageStorage "1.2.840.10008.5.1.4.1.1.77.1" 00344 #define UID_VLEndoscopicImageStorage "1.2.840.10008.5.1.4.1.1.77.1.1" 00345 #define UID_VideoEndoscopicImageStorage "1.2.840.10008.5.1.4.1.1.77.1.1.1" 00346 #define UID_VLMicroscopicImageStorage "1.2.840.10008.5.1.4.1.1.77.1.2" 00347 #define UID_VideoMicroscopicImageStorage "1.2.840.10008.5.1.4.1.1.77.1.2.1" 00348 #define UID_VLSlideCoordinatesMicroscopicImageStorage "1.2.840.10008.5.1.4.1.1.77.1.3" 00349 #define UID_VLPhotographicImageStorage "1.2.840.10008.5.1.4.1.1.77.1.4" 00350 #define UID_VideoPhotographicImageStorage "1.2.840.10008.5.1.4.1.1.77.1.4.1" 00351 #define UID_OphthalmicPhotography8BitImageStorage "1.2.840.10008.5.1.4.1.1.77.1.5.1" 00352 #define UID_OphthalmicPhotography16BitImageStorage "1.2.840.10008.5.1.4.1.1.77.1.5.2" 00353 #define UID_StereometricRelationshipStorage "1.2.840.10008.5.1.4.1.1.77.1.5.3" 00354 #define UID_RETIRED_VLMultiFrameImageStorage "1.2.840.10008.5.1.4.1.1.77.2" 00355 #define UID_StandaloneOverlayStorage "1.2.840.10008.5.1.4.1.1.8" 00356 #define UID_BasicTextSR "1.2.840.10008.5.1.4.1.1.88.11" 00357 #define UID_EnhancedSR "1.2.840.10008.5.1.4.1.1.88.22" 00358 #define UID_ComprehensiveSR "1.2.840.10008.5.1.4.1.1.88.33" 00359 #define UID_ProcedureLogStorage "1.2.840.10008.5.1.4.1.1.88.40" 00360 #define UID_MammographyCADSR "1.2.840.10008.5.1.4.1.1.88.50" 00361 #define UID_KeyObjectSelectionDocument "1.2.840.10008.5.1.4.1.1.88.59" 00362 #define UID_ChestCADSR "1.2.840.10008.5.1.4.1.1.88.65" 00363 #define UID_StandaloneCurveStorage "1.2.840.10008.5.1.4.1.1.9" 00364 #define UID_TwelveLeadECGWaveformStorage "1.2.840.10008.5.1.4.1.1.9.1.1" 00365 #define UID_GeneralECGWaveformStorage "1.2.840.10008.5.1.4.1.1.9.1.2" 00366 #define UID_AmbulatoryECGWaveformStorage "1.2.840.10008.5.1.4.1.1.9.1.3" 00367 #define UID_HemodynamicWaveformStorage "1.2.840.10008.5.1.4.1.1.9.2.1" 00368 #define UID_CardiacElectrophysiologyWaveformStorage "1.2.840.10008.5.1.4.1.1.9.3.1" 00369 #define UID_BasicVoiceAudioWaveformStorage "1.2.840.10008.5.1.4.1.1.9.4.1" 00370 00371 #define UID_EnhancedXAImageStorage "1.2.840.10008.5.1.4.1.1.12.1.1" 00372 #define UID_EnhancedXRFImageStorage "1.2.840.10008.5.1.4.1.1.12.2.1" 00373 #define UID_ColorSoftcopyPresentationStateStorage "1.2.840.10008.5.1.4.1.1.11.2" 00374 #define UID_PseudoColorSoftcopyPresentationStateStorage "1.2.840.10008.5.1.4.1.1.11.3" 00375 #define UID_BlendingSoftcopyPresentationStateStorage "1.2.840.10008.5.1.4.1.1.11.4" 00376 #define UID_EncapsulatedPDFStorage "1.2.840.10008.5.1.4.1.1.104.1" 00377 #define UID_RealWorldValueMappingStorage "1.2.840.10008.5.1.4.1.1.67" 00378 #define UID_XRayRadiationDoseSR "1.2.840.10008.5.1.4.1.1.88.67" 00379 00380 // Worklist and Query/Retrieve 00381 #define UID_FINDPatientRootQueryRetrieveInformationModel "1.2.840.10008.5.1.4.1.2.1.1" 00382 #define UID_MOVEPatientRootQueryRetrieveInformationModel "1.2.840.10008.5.1.4.1.2.1.2" 00383 #define UID_GETPatientRootQueryRetrieveInformationModel "1.2.840.10008.5.1.4.1.2.1.3" 00384 #define UID_FINDStudyRootQueryRetrieveInformationModel "1.2.840.10008.5.1.4.1.2.2.1" 00385 #define UID_MOVEStudyRootQueryRetrieveInformationModel "1.2.840.10008.5.1.4.1.2.2.2" 00386 #define UID_GETStudyRootQueryRetrieveInformationModel "1.2.840.10008.5.1.4.1.2.2.3" 00387 #define UID_FINDPatientStudyOnlyQueryRetrieveInformationModel "1.2.840.10008.5.1.4.1.2.3.1" 00388 #define UID_MOVEPatientStudyOnlyQueryRetrieveInformationModel "1.2.840.10008.5.1.4.1.2.3.2" 00389 #define UID_GETPatientStudyOnlyQueryRetrieveInformationModel "1.2.840.10008.5.1.4.1.2.3.3" 00390 #define UID_FINDModalityWorklistInformationModel "1.2.840.10008.5.1.4.31" 00391 #define UID_FINDGeneralPurposeWorklistInformationModel "1.2.840.10008.5.1.4.32.1" 00392 00393 // Print 00394 #define UID_BasicFilmSessionSOPClass "1.2.840.10008.5.1.1.1" 00395 #define UID_BasicFilmBoxSOPClass "1.2.840.10008.5.1.1.2" 00396 #define UID_BasicGrayscaleImageBoxSOPClass "1.2.840.10008.5.1.1.4" 00397 #define UID_BasicColorImageBoxSOPClass "1.2.840.10008.5.1.1.4.1" 00398 #define UID_RETIRED_ReferencedImageBoxSOPClass "1.2.840.10008.5.1.1.4.2" 00399 #define UID_BasicGrayscalePrintManagementMetaSOPClass "1.2.840.10008.5.1.1.9" 00400 #define UID_RETIRED_ReferencedGrayscalePrintManagementMetaSOPClass "1.2.840.10008.5.1.1.9.1" 00401 #define UID_PrintJobSOPClass "1.2.840.10008.5.1.1.14" 00402 #define UID_BasicAnnotationBoxSOPClass "1.2.840.10008.5.1.1.15" 00403 #define UID_PrinterSOPClass "1.2.840.10008.5.1.1.16" 00404 #define UID_PrinterConfigurationRetrievalSOPClass "1.2.840.10008.5.1.1.16.376" 00405 #define UID_PrinterSOPInstance "1.2.840.10008.5.1.1.17" 00406 #define UID_PrinterConfigurationRetrievalSOPInstance "1.2.840.10008.5.1.1.17.376" 00407 #define UID_BasicColorPrintManagementMetaSOPClass "1.2.840.10008.5.1.1.18" 00408 #define UID_RETIRED_ReferencedColorPrintManagementMetaSOPClass "1.2.840.10008.5.1.1.18.1" 00409 #define UID_VOILUTBoxSOPClass "1.2.840.10008.5.1.1.22" 00410 #define UID_PresentationLUTSOPClass "1.2.840.10008.5.1.1.23" 00411 #define UID_ImageOverlayBoxSOPClass "1.2.840.10008.5.1.1.24" 00412 #define UID_BasicPrintImageOverlayBoxSOPClass "1.2.840.10008.5.1.1.24.1" 00413 #define UID_PrintQueueSOPInstance "1.2.840.10008.5.1.1.25" 00414 #define UID_PrintQueueManagementSOPClass "1.2.840.10008.5.1.1.26" 00415 #define UID_PullPrintRequestSOPClass "1.2.840.10008.5.1.1.31" 00416 #define UID_PullStoredPrintManagementMetaSOPClass "1.2.840.10008.5.1.1.32" 00417 00418 // Storage Commitment 00419 #define UID_StorageCommitmentPushModelSOPClass "1.2.840.10008.1.20.1" 00420 #define UID_StorageCommitmentPushModelSOPInstance "1.2.840.10008.1.20.1.1" 00421 #define UID_RETIRED_StorageCommitmentPullModelSOPClass "1.2.840.10008.1.20.2" 00422 #define UID_RETIRED_StorageCommitmentPullModelSOPInstance "1.2.840.10008.1.20.2.1" 00423 00424 // MPPS 00425 #define UID_ModalityPerformedProcedureStepSOPClass "1.2.840.10008.3.1.2.3.3" 00426 #define UID_ModalityPerformedProcedureStepRetrieveSOPClass "1.2.840.10008.3.1.2.3.4" 00427 #define UID_ModalityPerformedProcedureStepNotificationSOPClass "1.2.840.10008.3.1.2.3.5" 00428 00429 // Detached Management 00430 #define UID_DetachedPatientManagementSOPClass "1.2.840.10008.3.1.2.1.1" 00431 #define UID_DetachedPatientManagementMetaSOPClass "1.2.840.10008.3.1.2.1.4" 00432 #define UID_DetachedVisitManagementSOPClass "1.2.840.10008.3.1.2.2.1" 00433 #define UID_DetachedStudyManagementSOPClass "1.2.840.10008.3.1.2.3.1" 00434 #define UID_DetachedResultsManagementSOPClass "1.2.840.10008.3.1.2.5.1" 00435 #define UID_DetachedResultsManagementMetaSOPClass "1.2.840.10008.3.1.2.5.4" 00436 #define UID_DetachedStudyManagementMetaSOPClass "1.2.840.10008.3.1.2.5.5" 00437 #define UID_DetachedInterpretationManagementSOPClass "1.2.840.10008.3.1.2.6.1" 00438 00439 // General Purpose Worklist 00440 #define UID_GeneralPurposeScheduledProcedureStepSOPClass "1.2.840.10008.5.1.4.32.2" 00441 #define UID_GeneralPurposePerformedProcedureStepSOPClass "1.2.840.10008.5.1.4.32.3" 00442 #define UID_GeneralPurposeWorklistManagementMetaSOPClass "1.2.840.10008.5.1.4.32" 00443 00444 // Other 00445 #define UID_VerificationSOPClass "1.2.840.10008.1.1" 00446 // was UID_BasicDirectoryStorageSOPClass in DCMTK versions prior to 3.5.3 00447 #define UID_MediaStorageDirectoryStorage "1.2.840.10008.1.3.10" 00448 #define UID_BasicStudyContentNotificationSOPClass "1.2.840.10008.1.9" 00449 #define UID_StudyComponentManagementSOPClass "1.2.840.10008.3.1.2.3.2" 00450 00451 // Coding Schemes 00452 #define UID_DICOMControlledTerminologyCodingScheme "1.2.840.10008.2.16.4" 00453 #define UID_DICOMUIDRegistryCodingScheme "1.2.840.10008.2.6.1" 00454 00455 // Procedure Log 00456 #define UID_ProceduralEventLoggingSOPClass "1.2.840.10008.1.40" 00457 #define UID_ProceduralEventLoggingSOPInstance "1.2.840.10008.1.40.1" 00458 00459 // Configuration Management LDAP UIDs 00460 #define UID_LDAP_dicomDeviceName "1.2.840.10008.15.0.3.1" 00461 #define UID_LDAP_dicomDescription "1.2.840.10008.15.0.3.2" 00462 #define UID_LDAP_dicomManufacturer "1.2.840.10008.15.0.3.3" 00463 #define UID_LDAP_dicomManufacturerModelName "1.2.840.10008.15.0.3.4" 00464 #define UID_LDAP_dicomSoftwareVersion "1.2.840.10008.15.0.3.5" 00465 #define UID_LDAP_dicomVendorData "1.2.840.10008.15.0.3.6" 00466 #define UID_LDAP_dicomAETitle "1.2.840.10008.15.0.3.7" 00467 #define UID_LDAP_dicomNetworkConnectionReference "1.2.840.10008.15.0.3.8" 00468 #define UID_LDAP_dicomApplicationCluster "1.2.840.10008.15.0.3.9" 00469 #define UID_LDAP_dicomAssociationInitiator "1.2.840.10008.15.0.3.10" 00470 #define UID_LDAP_dicomAssociationAcceptor "1.2.840.10008.15.0.3.11" 00471 #define UID_LDAP_dicomHostname "1.2.840.10008.15.0.3.12" 00472 #define UID_LDAP_dicomPort "1.2.840.10008.15.0.3.13" 00473 #define UID_LDAP_dicomSOPClass "1.2.840.10008.15.0.3.14" 00474 #define UID_LDAP_dicomTransferRole "1.2.840.10008.15.0.3.15" 00475 #define UID_LDAP_dicomTransferSyntax "1.2.840.10008.15.0.3.16" 00476 #define UID_LDAP_dicomPrimaryDeviceType "1.2.840.10008.15.0.3.17" 00477 #define UID_LDAP_dicomRelatedDeviceReference "1.2.840.10008.15.0.3.18" 00478 #define UID_LDAP_dicomPreferredCalledAETitle "1.2.840.10008.15.0.3.19" 00479 #define UID_LDAP_dicomTLSCyphersuite "1.2.840.10008.15.0.3.20" 00480 #define UID_LDAP_dicomAuthorizedNodeCertificateReference "1.2.840.10008.15.0.3.21" 00481 #define UID_LDAP_dicomThisNodeCertificateReference "1.2.840.10008.15.0.3.22" 00482 #define UID_LDAP_dicomInstalled "1.2.840.10008.15.0.3.23" 00483 #define UID_LDAP_dicomStationName "1.2.840.10008.15.0.3.24" 00484 #define UID_LDAP_dicomDeviceSerialNumber "1.2.840.10008.15.0.3.25" 00485 #define UID_LDAP_dicomInstitutionName "1.2.840.10008.15.0.3.26" 00486 #define UID_LDAP_dicomInstitutionAddress "1.2.840.10008.15.0.3.27" 00487 #define UID_LDAP_dicomInstitutionDepartmentName "1.2.840.10008.15.0.3.28" 00488 #define UID_LDAP_dicomIssuerOfPatientID "1.2.840.10008.15.0.3.29" 00489 #define UID_LDAP_dicomPreferredCallingAETitle "1.2.840.10008.15.0.3.30" 00490 #define UID_LDAP_dicomSupportedCharacterSet "1.2.840.10008.15.0.3.31" 00491 #define UID_LDAP_dicomConfigurationRoot "1.2.840.10008.15.0.4.1" 00492 #define UID_LDAP_dicomDevicesRoot "1.2.840.10008.15.0.4.2" 00493 #define UID_LDAP_dicomUniqueAETitlesRegistryRoot "1.2.840.10008.15.0.4.3" 00494 #define UID_LDAP_dicomDevice "1.2.840.10008.15.0.4.4" 00495 #define UID_LDAP_dicomNetworkAE "1.2.840.10008.15.0.4.5" 00496 #define UID_LDAP_dicomNetworkConnection "1.2.840.10008.15.0.4.6" 00497 #define UID_LDAP_dicomUniqueAETitle "1.2.840.10008.15.0.4.7" 00498 #define UID_LDAP_dicomTransferCapability "1.2.840.10008.15.0.4.8" 00499 00500 // Spatial Registration Frame of Reference UIDs 00501 #define UID_TalairachBrainAtlasFrameOfReference "1.2.840.10008.1.4.1.1" 00502 #define UID_SPM2T1FrameOfReference "1.2.840.10008.1.4.1.2" 00503 #define UID_SPM2T2FrameOfReference "1.2.840.10008.1.4.1.3" 00504 #define UID_SPM2PDFrameOfReference "1.2.840.10008.1.4.1.4" 00505 #define UID_SPM2EPIFrameOfReference "1.2.840.10008.1.4.1.5" 00506 #define UID_SPM2FILT1FrameOfReference "1.2.840.10008.1.4.1.6" 00507 #define UID_SPM2PETFrameOfReference "1.2.840.10008.1.4.1.7" 00508 #define UID_SPM2TRANSMFrameOfReference "1.2.840.10008.1.4.1.8" 00509 #define UID_SPM2SPECTFrameOfReference "1.2.840.10008.1.4.1.9" 00510 #define UID_SPM2GRAYFrameOfReference "1.2.840.10008.1.4.1.10" 00511 #define UID_SPM2WHITEFrameOfReference "1.2.840.10008.1.4.1.11" 00512 #define UID_SPM2CSFFrameOfReference "1.2.840.10008.1.4.1.12" 00513 #define UID_SPM2BRAINMASKFrameOfReference "1.2.840.10008.1.4.1.13" 00514 #define UID_SPM2AVG305T1FrameOfReference "1.2.840.10008.1.4.1.14" 00515 #define UID_SPM2AVG152T1FrameOfReference "1.2.840.10008.1.4.1.15" 00516 #define UID_SPM2AVG152T2FrameOfReference "1.2.840.10008.1.4.1.16" 00517 #define UID_SPM2AVG152PDFrameOfReference "1.2.840.10008.1.4.1.17" 00518 #define UID_SPM2SINGLESUBJT1FrameOfReference "1.2.840.10008.1.4.1.18" 00519 #define UID_ICBM452T1FrameOfReference "1.2.840.10008.1.4.2.1" 00520 #define UID_ICBMSingleSubjectMRIFrameOfReference "1.2.840.10008.1.4.2.2" 00521 00522 // Relevant Patient Information Query 00523 #define UID_GeneralRelevantPatientInformationQuery "1.2.840.10008.5.1.4.37.1" 00524 #define UID_BreastImagingRelevantPatientInformationQuery "1.2.840.10008.5.1.4.37.2" 00525 #define UID_CardiacRelevantPatientInformationQuery "1.2.840.10008.5.1.4.37.3" 00526 00527 // Media Creation Management 00528 #define UID_MediaCreationManagementSOPClass "1.2.840.10008.5.1.1.33" 00529 00530 // SOP Class Relationship Negotiation 00531 #define UID_StorageServiceClass "1.2.840.10008.4.2" 00532 00533 // Instance Availability Notification 00534 #define UID_InstanceAvailabilityNotificationSOPClass "1.2.840.10008.5.1.4.33" 00535 00536 // UTC Synchronization Frame of Reference (CP 432) 00537 #define UID_UniversalCoordinatedTimeSynchronizationFrameOfReference "1.2.840.10008.15.1.1" 00538 00539 // Hanging Protocols 00540 #define UID_FINDHangingProtocolInformationModel "1.2.840.10008.5.1.4.38.2" 00541 #define UID_MOVEHangingProtocolInformationModel "1.2.840.10008.5.1.4.38.3" 00542 00543 /* Hanging Protocols Storage is a special case because hanging protocols use a different 00544 information model, i.e. there is no patient, study or series in a hanging protocol IOD. */ 00545 #define UID_HangingProtocolStorage "1.2.840.10008.5.1.4.38.1" 00546 00547 // Private DCMTK UIDs 00548 00549 // Private SOP Class UID used to shutdown external network applications 00550 #define UID_PrivateShutdownSOPClass "1.2.276.0.7230010.3.4.1915765545.18030.917282194.0" 00551 00552 00553 /* DRAFT SUPPLEMENTS - EXPERIMENTAL USE ONLY */ 00554 00555 /* 00556 * The following UIDs were defined in "frozen draft for trial implementation" 00557 * versions of various DICOM supplements and changed before final text. 00558 * Since it is likely that trial implementations exist, we leave the UIDs in the dictionary. 00559 */ 00560 00561 /* Supplement 23 Frozen Draft (November 1997) */ 00562 #define UID_DRAFT_SRTextStorage "1.2.840.10008.5.1.4.1.1.88.1" 00563 #define UID_DRAFT_SRAudioStorage "1.2.840.10008.5.1.4.1.1.88.2" 00564 #define UID_DRAFT_SRDetailStorage "1.2.840.10008.5.1.4.1.1.88.3" 00565 #define UID_DRAFT_SRComprehensiveStorage "1.2.840.10008.5.1.4.1.1.88.4" 00566 00567 /* Supplement 30 Draft 08 for Demonstration (October 1997) */ 00568 #define UID_DRAFT_WaveformStorage "1.2.840.10008.5.1.4.1.1.9.1" 00569 00570 00571 #endif /* DCUID_H */ 00572 00573 00574 /* 00575 ** CVS/RCS Log: 00576 ** $Log: dcuid.h,v $ 00577 ** Revision 1.72 2005/12/20 16:24:59 meichel 00578 ** Updated version name and implementation name to reflect release 3.5.4. 00579 ** 00580 ** Revision 1.71 2005/12/08 16:28:48 meichel 00581 ** Changed include path schema for all DCMTK header files 00582 ** 00583 ** Revision 1.70 2005/11/16 18:31:42 joergr 00584 ** Added support for X-Ray Radiation Dose SR SOP class. 00585 ** 00586 ** Revision 1.69 2005/10/25 08:55:32 meichel 00587 ** Updated list of UIDs and added support for new transfer syntaxes 00588 ** and storage SOP classes. 00589 ** 00590 ** Revision 1.68 2005/03/17 16:31:30 meichel 00591 ** Changed CR/LF to LF 00592 ** 00593 ** Revision 1.67 2005/02/17 13:09:55 joergr 00594 ** Renamed "MicroscopicImageStorage" to "VideoMicroscopicImageStorage". 00595 ** 00596 ** Revision 1.66 2004/11/10 12:37:55 meichel 00597 ** Updated directory of UIDs for 2004 DICOM edition. Removed all standalone and 00598 ** most retired storage SOP classes from list of storage SOP classes for 00599 ** storescu, storescp, imagectn etc. to keep list shorter than 64 entries. 00600 ** 00601 ** Revision 1.65 2004/08/03 11:41:07 meichel 00602 ** Headers libc.h and unistd.h are now included via ofstdinc.h 00603 ** 00604 ** Revision 1.64 2004/05/27 10:31:39 joergr 00605 ** Updated version name and implementation name to reflect release 3.5.3. 00606 ** 00607 ** Revision 1.63 2004/04/14 11:49:28 joergr 00608 ** Replaced non-Unix newline characters. 00609 ** 00610 ** Revision 1.62 2004/04/06 18:02:25 joergr 00611 ** Updated data dictionary, UIDs and transfer syntaxes for the latest Final Text 00612 ** Supplements (42 and 47) and Correction Proposals (CP 25). 00613 ** Added missing suffix "TransferSyntax" to some transfer syntax constants. 00614 ** 00615 ** Revision 1.61 2004/03/16 13:43:26 joergr 00616 ** Renamed UID_BasicDirectoryStorageSOPClass to UID_MediaStorageDirectoryStorage. 00617 ** 00618 ** Revision 1.60 2004/02/13 14:10:30 joergr 00619 ** Fixed wrong spelling of "SpatialFiducialsStorage". 00620 ** 00621 ** Revision 1.59 2004/02/13 11:42:43 joergr 00622 ** Corrected order of tags, modified comments and other minor corrections. 00623 ** 00624 ** Revision 1.58 2004/02/11 15:53:08 wilkens 00625 ** Updated attribute and UID specification (update before dcmtk 3.5.3 release). 00626 ** 00627 ** Revision 1.57 2003/11/07 13:57:19 meichel 00628 ** Updated version name to reflect interim release 3.5.2a 00629 ** 00630 ** Revision 1.56 2003/10/09 17:47:25 joergr 00631 ** Renamed OFFIS_PRIVATE_CODING_xxx macros to OFFIS_CODING_xxx. 00632 ** 00633 ** Revision 1.55 2003/10/09 12:49:38 joergr 00634 ** Added support for SOP Class "Procedure Log" (Supplement 66). 00635 ** 00636 ** Revision 1.54 2003/05/20 08:53:27 joergr 00637 ** Added support for SOP Class "Chest CAD SR" (Supplement 65). 00638 ** 00639 ** Revision 1.53 2002/12/23 10:58:21 meichel 00640 ** Updated version name and implementation name to reflect release 3.5.2 00641 ** 00642 ** Revision 1.52 2002/12/09 13:03:19 meichel 00643 ** Updated list of UIDs 00644 ** 00645 ** Revision 1.51 2002/11/27 12:07:23 meichel 00646 ** Adapted module dcmdata to use of new header file ofstdinc.h 00647 ** 00648 ** Revision 1.50 2002/06/19 15:35:55 meichel 00649 ** Updated list of SOP Class UIDs for Supplement 49 00650 ** 00651 ** Revision 1.49 2002/01/08 10:43:00 joergr 00652 ** Corrected spelling of function dcmGenerateUniqueIdentifier(). 00653 ** Added comment about another reserved UID root (for OFFIS GO-Kard project). 00654 ** 00655 ** Revision 1.48 2001/12/20 11:16:53 meichel 00656 ** Updated Version Number and Implementation Version Name to reflect the 00657 ** current public release (3.5.1) 00658 ** 00659 ** Revision 1.47 2001/11/08 16:17:29 meichel 00660 ** Updated data dictionary, UIDs and transfer syntaxes for DICOM 2001 edition. 00661 ** 00662 ** Revision 1.46 2001/11/02 15:44:02 meichel 00663 ** Introduced DCMTK version number macro OFFIS_DCMTK_VERSION_NUMBER in dcuid.h 00664 ** 00665 ** Revision 1.45 2001/06/14 14:04:06 meichel 00666 ** Updated Version Number and Implementation Version Name to reflect the 00667 ** current public release (3.5.0) 00668 ** 00669 ** Revision 1.44 2001/06/01 15:48:46 meichel 00670 ** Updated copyright header 00671 ** 00672 ** Revision 1.43 2001/05/25 09:50:17 meichel 00673 ** Updated data dictionary and UID list (again). 00674 ** 00675 ** Revision 1.42 2001/05/10 16:10:36 meichel 00676 ** Updated data dictionary and UID list 00677 ** 00678 ** Revision 1.41 2000/12/20 10:18:23 meichel 00679 ** Updated Version Number and Implementation Version Name to reflect the 00680 ** current public release (3.4.2) 00681 ** 00682 ** Revision 1.40 2000/12/14 12:47:41 joergr 00683 ** Updated SOP Class and Transfer Syntax UIDs for 2000 edition of the DICOM 00684 ** standard. 00685 ** 00686 ** Revision 1.39 2000/11/16 12:49:11 joergr 00687 ** Added definition of InstanceCreatorUID. 00688 ** 00689 ** Revision 1.38 2000/10/12 08:19:05 joergr 00690 ** Updated data dictionary to reflect the changes made in supplement 23 00691 ** (Structured Reporting) final text. 00692 ** Added private coding scheme creator UID for SR codes. Restructured scheme 00693 ** for site UIDs. 00694 ** 00695 ** Revision 1.37 2000/05/30 13:02:24 joergr 00696 ** Added new private SOP class (UID definition) to allow external shutdown 00697 ** of console applications via negotiation of this special SOP class 00698 ** (currently used for imagectn and dcmpsrcv). 00699 ** 00700 ** Revision 1.36 2000/04/14 16:04:50 meichel 00701 ** Made function dcmGenerateUniqueIdentifer thread safe by protecting 00702 ** the counter with a Mutex and using gethostbyname_r instead of 00703 ** gethostbyname on Posix platforms. 00704 ** 00705 ** Revision 1.35 2000/03/08 16:26:20 meichel 00706 ** Updated copyright header. 00707 ** 00708 ** Revision 1.34 2000/02/23 15:11:40 meichel 00709 ** Corrected macro for Borland C++ Builder 4 workaround. 00710 ** 00711 ** Revision 1.33 2000/02/03 11:48:22 meichel 00712 ** Rebuilt data dictionary based on 1999 standard text, 00713 ** latest supplements and CP packet 6. 00714 ** 00715 ** Revision 1.32 2000/02/01 10:12:03 meichel 00716 ** Avoiding to include <stdlib.h> as extern "C" on Borland C++ Builder 4, 00717 ** workaround for bug in compiler header files. 00718 ** 00719 ** Revision 1.31 1999/07/14 12:02:33 meichel 00720 ** Updated data dictionary for supplement 29, 39, 33_lb, CP packet 4 and 5. 00721 ** Corrected dcmtk applications for changes in attribute name constants. 00722 ** 00723 ** Revision 1.30 1999/05/06 12:42:09 meichel 00724 ** Updated Version Number and Implementation Version Name to reflect the 00725 ** current public release (3.4.0) 00726 ** 00727 ** Revision 1.29 1999/03/31 09:24:52 meichel 00728 ** Updated copyright header in module dcmdata 00729 ** 00730 ** Revision 1.28 1999/03/22 13:41:22 meichel 00731 ** Reworked UID list based on the 1998 DICOM edition and the latest 00732 ** supplement versions. 00733 ** 00734 ** Revision 1.27 1999/03/17 11:08:25 meichel 00735 ** added UIDs for Supplement 32 (DX) 00736 ** 00737 ** Revision 1.26 1998/10/26 13:02:49 meichel 00738 ** Updated data dictionary and UIDs for Grayscale Softcopy Presentation State 00739 ** (Supplement 33 frozen draft). 00740 ** 00741 ** Revision 1.25 1998/02/25 14:26:29 hewett 00742 ** Updated status of supplements 17 & 22 to reflect their Final Text status 00743 ** Updated data dictionary and UID information to reflect changes in 00744 ** Supplement 24 (Stored Print Related SOP Classes). Some data dictionary 00745 ** attibutes and UIDs have changed between the Letter Ballot version and 00746 ** the Final Text version. 00747 ** 00748 ** Revision 1.24 1998/02/17 12:33:58 meichel 00749 ** Updated Version Number and Implementation Version Name to reflect the 00750 ** current public release (3.3.1). Updated documentation to reflect changes in 3.3.1. 00751 ** 00752 ** Revision 1.23 1998/02/06 09:03:09 hewett 00753 ** Updated support for Supplements 15 (Visible Light), 00754 ** 16 (Postscript Print Management), 17 (Modality Performed Procedure Step), 00755 ** 22 (Presentation Look Up Table (LUT)), 23 (Structured Reporting), 00756 ** 24 (Stored Print), 30 (Waveform Interchange). 00757 ** 00758 ** Revision 1.22 1998/01/14 15:14:45 hewett 00759 ** Added basic support for the Structured Reporting (SR) SOP Classes. 00760 ** 00761 ** Revision 1.21 1997/10/07 07:44:20 meichel 00762 ** Updated Version Number and Implementation Version Name to reflect the 00763 ** current public release (3.3) 00764 ** 00765 ** Revision 1.20 1997/10/01 11:42:26 hewett 00766 ** Updated DCMTK version number and date for 3.3 release 00767 ** 00768 ** Revision 1.19 1997/09/22 14:56:46 hewett 00769 ** Added a global list of Image SOP Classes UIDs (dcmImageSOPClassUIDs) 00770 ** which is used by dcmgpdir to identify SOP Classes which can be 00771 ** referenced from a DICOMDIR IMAGE record. 00772 ** 00773 ** Revision 1.18 1997/06/09 13:28:15 hewett 00774 ** Updated Version Number and Implementation Version Name to reflect the 00775 ** current public release (3.2.1) 00776 ** 00777 ** Revision 1.17 1997/06/02 08:27:48 hewett 00778 ** Updated Version Number and Implementation Version Name to reflect the 00779 ** current public release (3.2). 00780 ** 00781 ** Revision 1.16 1997/05/29 15:52:54 meichel 00782 ** Added constant for dcmtk release date in dcuid.h. 00783 ** All dcmtk applications now contain a version string 00784 ** which is displayed with the command line options ("usage" message) 00785 ** and which can be queried in the binary with the "ident" command. 00786 ** 00787 ** Revision 1.15 1997/05/23 10:44:17 meichel 00788 ** Major rewrite of storescp application. See CHANGES for details. 00789 ** Changes to interfaces of some DIMSE functions. 00790 ** 00791 ** Revision 1.14 1997/05/13 13:57:42 hewett 00792 ** Added UIDs for the draft supplements 12 (PET), 13 (Queue Management), 00793 ** 15 (Visible Light), 17 (Modality Performed Procedure Step), 22 (User 00794 ** Preference LUT) and 24 (Print Storage). Updated UID tables so that 00795 ** recompiled Storage SCP/SCU's will handle the new SOPs. 00796 ** 00797 ** Revision 1.13 1997/05/09 13:07:27 hewett 00798 ** Updated version name. 00799 ** 00800 ** Revision 1.12 1997/03/27 16:10:43 hewett 00801 ** Updated Implementation Version Name and Implementation Class UID to 00802 ** reflect the new version 3.1.3 00803 ** 00804 ** Revision 1.11 1997/03/26 17:21:02 hewett 00805 ** Changed DCMTK's implementation version name to be consitent with VR=CS. 00806 ** 00807 ** Revision 1.10 1997/02/06 11:25:26 hewett 00808 ** Updated Implementation Version Name and Implementation Class UID to 00809 ** reflect the new version 3.1.2 00810 ** 00811 ** Revision 1.9 1996/11/27 16:12:17 hewett 00812 ** Added recommended uid roots for Patient/Study/Results Management objects. 00813 ** 00814 ** Revision 1.8 1996/09/24 16:01:28 hewett 00815 ** Added SOP Class UIDs for Radiotherapy Objects. 00816 ** Added a separate table of Storage SOP Class UIDs (usefull during 00817 ** association negotiation). 00818 ** Updated Implementation Version to 3.1.1 00819 ** 00820 ** Revision 1.7 1996/09/03 13:01:09 hewett 00821 ** Updated version name to reflect release 3.1.0. 00822 ** 00823 ** Revision 1.6 1996/05/31 09:56:33 hewett 00824 ** Reduced length of ImplementationVersionName to be <= 16 bytes. 00825 ** 00826 ** Revision 1.5 1996/05/31 09:46:46 hewett 00827 ** Updated InplementationVerionName for release 3.0.1. 00828 ** 00829 ** Revision 1.4 1996/04/19 12:44:07 hewett 00830 ** Added Transfer Syntax UID for RLE Lossless (defined in new Ultrasound). 00831 ** 00832 ** Revision 1.3 1996/03/12 15:34:15 hewett 00833 ** Added new SOP Class UIDs. 00834 ** 00835 ** Revision 1.2 1996/01/29 13:38:14 andreas 00836 ** - new put method for every VR to put value as a string 00837 ** - better and unique print methods 00838 ** 00839 ** Revision 1.1 1995/11/23 16:38:05 hewett 00840 ** Updated for loadable data dictionary + some cleanup (more to do). 00841 ** 00842 */