Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals

iddicom.h

Go to the documentation of this file.
00001 /************************************************************************* 00002 * $Id: iddicom.h,v 1.1 2005/09/09 08:22:29 bellet Exp $ 00003 ************************************************************************** 00004 This software is governed by the CeCILL license under French law and 00005 abiding by the rules of distribution of free software. You can use, 00006 modify and/ or redistribute the software under the terms of the CeCILL 00007 license as circulated by CEA, CNRS and INRIA at the following URL 00008 "http://www.cecill.info". 00009 00010 As a counterpart to the access to the source code and rights to copy, 00011 modify and redistribute granted by the license, users are provided only 00012 with a limited warranty and the software's author, the holder of the 00013 economic rights, and the successive licensors have only limited 00014 liability. 00015 00016 In this respect, the user's attention is drawn to the risks associated 00017 with loading, using, modifying and/or developing or reproducing the 00018 software by the user in light of its specific status of free software, 00019 that may mean that it is complicated to manipulate, and that also 00020 therefore means that it is reserved for developers and experienced 00021 professionals having in-depth computer knowledge. Users are therefore 00022 encouraged to load and test the software's suitability as regards their 00023 requirements in conditions enabling the security of their systems and/or 00024 data to be ensured and, more generally, to use and operate it in the 00025 same conditions as regards security. 00026 00027 The fact that you are presently reading this means that you have had 00028 knowledge of the CeCILL license and that you accept its terms. 00029 00030 Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de 00031 l'Image). All rights reserved. See License.txt for details. 00032 00033 Version 1.0 05/09/2005 00034 *************************************************************************/ 00035 00036 /************************************************************************* 00037 * * PROJET : libido 00038 * NOM DU MODULE : iddicom.h * TYPE : entete 00039 * AUTEUR : JPR * CREATION : 12/12/99 00040 * VERSION : 1.0 * REVISION : 00041 * LANGAGE : C * 00042 * * 00043 ************************************************************************** 00044 * 00045 * Description : entete DICOM 00046 * 00047 00048 ************************************************************************** 00049 * 00050 * MODULES UTILISES : 00051 * 00052 ************************************************************************** 00053 * | | 00054 * REVISIONS : DATE | AUTEUR | DESCRIPTION 00055 *---------------------|--------------|------------------------------------ 00056 * | | 00057 27=01-2000 JPR ajout Elements LibIDO 00058 **************************************************************************/ 00059 #include "idacr.h" 00060 00061 #ifdef _MSC_VER 00062 #if _MFC_VER>0x0700 00063 #include <winsock2.h> // Pour ntohs - BigEndianeries - 00064 #else 00065 #include <winsock2.h> // Pour ntohs - BigEndianeries - 00066 #endif 00067 #else 00068 #include <netinet/in.h> // Pour ntohs - BigEndianeries - 00069 #endif 00070 00071 typedef struct __DicomVr__{ 00072 char * dicom_VR; 00073 char* dicom_VR_name; 00074 } DICOM_VR; 00075 00076 extern DICOM_VR _ID_dicom_vr[]; 00077 00078 //---------------- 00079 00080 typedef struct __Dicom__el__{ 00081 unsigned short int dicom_group; 00082 unsigned short int dicom_elem; 00083 char * dicom_type; 00084 char* dicom_abr_group; 00085 char* dicom_libelle ; 00086 } DICOM_ELEMENTS; 00087 00088 extern DICOM_ELEMENTS _ID_dicom_elements[]; 00089 00090 //---------------- 00091 00092 typedef struct __dicom_info__{ 00093 unsigned short int dicom_group; 00094 unsigned short int dicom_elem; 00095 char* dicom_info_libelle ; 00096 int dicom_info_ind; 00097 } DICOM_INFO; 00098 00099 extern DICOM_INFO _ID_dicom_info[]; 00100 00101 00102 typedef struct __transfert_syntax__{ 00103 char * transf_synt_libelle; 00104 char * transf_synt_code; 00105 } TRANSFERT_SYNTAX; 00106 00107 extern TRANSFERT_SYNTAX _ID_transfert_syntax[]; 00108 00109 //---------------- 00110 00111 DICOM_ELEMENTS * Id_dicom_elements_get_entry(int); 00112 00113 //---------------- 00114 00115 // Dicom Data Dictionary : Annex A Registery of DICOM unique identifiers (UID) 00116 // tire de ctn/facilities/uid/dicom_uids.h 00117 00118 #define DICOM_SOPCLASSVERIFICATION "1.2.840.10008.1.1" 00119 00120 #define DICOM_TRANSFERLITTLEENDIAN "1.2.840.10008.1.2" 00121 #define DICOM_TRANSFERLITTLEENDIANEXPLICIT "1.2.840.10008.1.2.1" 00122 #define DICOM_TRANSFERBIGENDIANEXPLICIT "1.2.840.10008.1.2.2" 00123 #define DICOM_TRANSFERJPEGBASELINEPROCESS1 "1.2.840.10008.1.2.4.50" 00124 #define DICOM_TRANSFERJPEGEXTENDEDPROC2AND4 "1.2.840.10008.1.2.4.51" 00125 #define DICOM_TRANSFERJPEGEXTENDEDPROC3AND5 "1.2.840.10008.1.2.4.52" 00126 #define DICOM_TRANSFERJPEGSPECTRALPROC6AND8 "1.2.840.10008.1.2.4.53" 00127 #define DICOM_TRANSFERJPEGSPECTRALPROC7AND9 "1.2.840.10008.1.2.4.54" 00128 #define DICOM_TRANSFERJPEGFULLPROGRESSPROC10AND12 "1.2.840.10008.1.2.4.55" 00129 #define DICOM_TRANSFERJPEGFULLPROGRESSPROC11AND13 "1.2.840.10008.1.2.4.56" 00130 #define DICOM_TRANSFERJPEGLOSSLESSPROC14 "1.2.840.10008.1.2.4.57" 00131 #define DICOM_TRANSFERJPEGLOSSLESSPROC15 "1.2.840.10008.1.2.4.58" 00132 #define DICOM_TRANSFERJPEGEXTENDEDPROC16AND18 "1.2.840.10008.1.2.4.59" 00133 #define DICOM_TRANSFERJPEGEXTENDEDPROC17AND19 "1.2.840.10008.1.2.4.60" 00134 #define DICOM_TRANSFERJPEGSPECTRALPROC20AND22 "1.2.840.10008.1.2.4.61" 00135 #define DICOM_TRANSFERJPEGSPECTRALPROC21AND23 "1.2.840.10008.1.2.4.62" 00136 #define DICOM_TRANSFERJPEGFULLPROGRESSPROC24AND26 "1.2.840.10008.1.2.4.63" 00137 #define DICOM_TRANSFERJPEGFULLPROGRESSPROC25AND27 "1.2.840.10008.1.2.4.64" 00138 #define DICOM_TRANSFERJPEGLOSSLESSPROC28 "1.2.840.10008.1.2.4.65" 00139 #define DICOM_TRANSFERJPEGLOSSLESSPROC29 "1.2.840.10008.1.2.4.66" 00140 #define DICOM_TRANSFERJPEGLOSSLESSPROCFIRSTORDERREDICT "1.2.840.10008.1.2.4.70" 00141 00142 00143 /* Define the UIDS for the service classes defined by the DICOM standard 00144 */ 00145 #define DICOM_SOPCLASSBASICSTUDYCONTENTNOTIFICATION "1.2.840.10008.1.9" 00146 #define DICOM_SOPCLASSSTORAGECOMMITMENTPUSHMODEL "1.2.840.10008.1.20.1" 00147 #define DICOM_WELLKNOWNSTORAGECOMMITMENTPUSHMODEL "1.2.840.10008.1.20.1.1" 00148 #define DICOM_SOPCLASSSTORAGECOMMITMENTPULLMODEL "1.2.840.10008.1.20.2" 00149 #define DICOM_WELLKNOWNSTORAGECOMMITMENTPULLMODEL "1.2.840.10008.1.20.2.1" 00150 00151 #define DICOM_STDAPPLICATIONCONTEXT "1.2.840.10008.3.1.1.1" 00152 00153 #define DICOM_SOPCLASSDETACHEDPATIENTMGMT "1.2.840.10008.3.1.2.1.1" 00154 #define DICOM_SOPCLASSDETACHEDPATIENTMGMTMETA "1.2.840.10008.3.1.2.1.4" 00155 #define DICOM_SOPCLASSDETACHEDVISITMGMT "1.2.840.10008.3.1.2.2.1" 00156 #define DICOM_SOPCLASSDETACHEDSTUDYMGMT "1.2.840.10008.3.1.2.3.1" 00157 #define DICOM_SOPCLASSSTUDYCOMPONENTMGMT "1.2.840.10008.3.1.2.3.2" 00158 #define DICOM_SOPCLASSMPPS "1.2.840.10008.3.1.2.3.3" 00159 #define DICOM_SOPCLASSDETACHEDRESULTSMGMT "1.2.840.10008.3.1.2.5.1" 00160 #define DICOM_SOPCLASSDETACHEDRESULTSMGMTMETA "1.2.840.10008.3.1.2.5.4" 00161 #define DICOM_SOPCLASSDETACHEDSTUDYMGMTMETA "1.2.840.10008.3.1.2.5.5" 00162 #define DICOM_SOPCLASSDETACHEDINTERPRETMGMT "1.2.840.10008.3.1.2.6.1" 00163 00164 #define DICOM_SOPCLASSBASICFILMSESSION "1.2.840.10008.5.1.1.1" 00165 #define DICOM_SOPCLASSBASICFILMBOX "1.2.840.10008.5.1.1.2" 00166 #define DICOM_SOPCLASSBASICGREYSCALEIMAGEBOX "1.2.840.10008.5.1.1.4" 00167 #define DICOM_SOPCLASSBASICCOLORIMAGEBOX "1.2.840.10008.5.1.1.4.1" 00168 #define DICOM_SOPCLASSREFERENCEDIMAGEBOX "1.2.840.10008.5.1.1.4.2" 00169 #define DICOM_SOPCLASSGREYSCALEPRINTMGMTMETA "1.2.840.10008.5.1.1.9" 00170 #define DICOM_SOPCLASSREFGREYSCALEPRINTMGMTMETA "1.2.840.10008.5.1.1.9.1" 00171 #define DICOM_SOPCLASSPRINTJOB "1.2.840.10008.5.1.1.14" 00172 #define DICOM_SOPCLASSBASICANNOTATIONBOX "1.2.840.10008.5.1.1.15" 00173 #define DICOM_SOPCLASSPRINTER "1.2.840.10008.5.1.1.16" 00174 #define DICOM_SOPPRINTERINSTANCE "1.2.840.10008.5.1.1.17" 00175 #define DICOM_SOPCLASSCOLORPRINTMGMTMETA "1.2.840.10008.5.1.1.18" 00176 #define DICOM_SOPCLASSREFCOLORPRINTMGMTMETA "1.2.840.10008.5.1.1.18.1" 00177 #define DICOM_SOPCLASSVOILUT "1.2.840.10008.5.1.1.22" 00178 #define DICOM_SOPCLASSIMAGEOVERLAYBOX "1.2.840.10008.5.1.1.24" 00179 00180 #define DICOM_SOPCLASSSTOREDPRINT "1.2.840.10008.5.1.1.27" 00181 #define DICOM_SOPCLASSHARDCOPYGRAYSCALEIMAGE "1.2.840.10008.5.1.1.29" 00182 #define DICOM_SOPCLASSHARDCOPYCOLORIMAGE "1.2.840.10008.5.1.1.30" 00183 00184 #define DICOM_SOPCLASSCOMPUTEDRADIOGRAPHY "1.2.840.10008.5.1.4.1.1.1" 00185 #define DICOM_SOPCLASSDIGXRAYPRESENTATION "1.2.840.10008.5.1.4.1.1.1.1" 00186 #define DICOM_SOPCLASSDIGXRAYPROCESSING "1.2.840.10008.5.1.4.1.1.1.1.1" 00187 #define DICOM_SOPCLASSMAMMOXRPRESENTATION "1.2.840.10008.5.1.4.1.1.1.2" 00188 #define DICOM_SOPCLASSMAMMOXRPROCESSING "1.2.840.10008.5.1.4.1.1.1.2.1" 00189 #define DICOM_SOPCLASSINTRAORALPRESENTATION "1.2.840.10008.5.1.4.1.1.1.3" 00190 #define DICOM_SOPCLASSINTRAORALPROCESSING "1.2.840.10008.5.1.4.1.1.1.3.1" 00191 #define DICOM_SOPCLASSCT "1.2.840.10008.5.1.4.1.1.2" 00192 #define DICOM_SOPCLASSUSMULTIFRAMEIMAGE1993 "1.2.840.10008.5.1.4.1.1.3" 00193 #define DICOM_SOPCLASSUSMULTIFRAMEIMAGE "1.2.840.10008.5.1.4.1.1.3.1" 00194 #define DICOM_SOPCLASSMR "1.2.840.10008.5.1.4.1.1.4" 00195 #define DICOM_SOPCLASSNM1993 "1.2.840.10008.5.1.4.1.1.5" 00196 #define DICOM_SOPCLASSUS1993 "1.2.840.10008.5.1.4.1.1.6" 00197 #define DICOM_SOPCLASSUS "1.2.840.10008.5.1.4.1.1.6.1" 00198 #define DICOM_SOPCLASSSECONDARYCAPTURE "1.2.840.10008.5.1.4.1.1.7" 00199 #define DICOM_SOPCLASSSTANDALONEOVERLAY "1.2.840.10008.5.1.4.1.1.8" 00200 #define DICOM_SOPCLASSSTANDALONECURVE "1.2.840.10008.5.1.4.1.1.9" 00201 #define DICOM_SOPCLASSWAVEFORMSTORAGE "1.2.840.10008.5.1.4.1.1.9.1" 00202 #define DICOM_SOPCLASSECGWAVEFORMSTORAGE "1.2.840.10008.5.1.4.1.1.9.1.1" 00203 #define DICOM_SOPCLASSSTANDALONEMODALITYLUT "1.2.840.10008.5.1.4.1.1.10" 00204 #define DICOM_SOPCLASSSTANDALONEVOILUT "1.2.840.10008.5.1.4.1.1.11" 00205 #define DICOM_SOPCLASSGREYSCALEPS "1.2.840.10008.5.1.4.1.1.11.1" 00206 #define DICOM_SOPCLASSXRAYANGIO "1.2.840.10008.5.1.4.1.1.12.1" 00207 #define DICOM_SOPCLASSXRAYFLUORO "1.2.840.10008.5.1.4.1.1.12.2" 00208 #define DICOM_SOPCLASSXRAYANGIOBIPLANE_RET "1.2.840.10008.5.1.4.1.1.12.3" 00209 #define DICOM_SOPCLASSNM "1.2.840.10008.5.1.4.1.1.20" 00210 #define DICOM_SOPCLASSVLENDOSCOPIC "1.2.840.10008.5.1.4.1.1.77.1.1" 00211 #define DICOM_SOPCLASSVLMICROSCOPIC "1.2.840.10008.5.1.4.1.1.77.1.2" 00212 #define DICOM_SOPCLASSVLSLIDEMICROSCOPIC "1.2.840.10008.5.1.4.1.1.77.1.3" 00213 #define DICOM_SOPCLASSVLPHOTOGRAPHIC "1.2.840.10008.5.1.4.1.1.77.1.4" 00214 #define DICOM_SOPCLASSBASICTEXTSR "1.2.840.10008.5.1.4.1.1.88.11" 00215 #define DICOM_SOPCLASSENHANCEDSR "1.2.840.10008.5.1.4.1.1.88.22" 00216 #define DICOM_SOPCLASSCOMPREHENSIVESR "1.2.840.10008.5.1.4.1.1.88.33" 00217 #define DICOM_SOPCLASSKEYOBJECTNOTE "1.2.840.10008.5.1.4.1.1.88.59" 00218 #define DICOM_SOPCLASSPET "1.2.840.10008.5.1.4.1.1.128" 00219 #define DICOM_SOPCLASSSTANDALONEPETCURVE "1.2.840.10008.5.1.4.1.1.129" 00220 #define DICOM_SOPRTIMAGESTORAGE "1.2.840.10008.5.1.4.1.1.481.1" 00221 #define DICOM_SOPRTDOSESTORAGE "1.2.840.10008.5.1.4.1.1.481.2" 00222 #define DICOM_SOPRTSTRUCTURESETSTORAGE "1.2.840.10008.5.1.4.1.1.481.3" 00223 #define DICOM_SOPRTBREAMS "1.2.840.10008.5.1.4.1.1.481.4" 00224 #define DICOM_SOPRTPLANSTORAGE "1.2.840.10008.5.1.4.1.1.481.5" 00225 #define DICOM_SOPRTBRACHYTREATMENT "1.2.840.10008.5.1.4.1.1.481.6" 00226 #define DICOM_SOPRTTREATMENTSUMMARY "1.2.840.10008.5.1.4.1.1.481.7" 00227 00228 #define DICOM_SOPPATIENTQUERY_FIND "1.2.840.10008.5.1.4.1.2.1.1" 00229 #define DICOM_SOPPATIENTQUERY_MOVE "1.2.840.10008.5.1.4.1.2.1.2" 00230 #define DICOM_SOPPATIENTQUERY_GET "1.2.840.10008.5.1.4.1.2.1.3" 00231 00232 #define DICOM_SOPSTUDYQUERY_FIND "1.2.840.10008.5.1.4.1.2.2.1" 00233 #define DICOM_SOPSTUDYQUERY_MOVE "1.2.840.10008.5.1.4.1.2.2.2" 00234 #define DICOM_SOPSTUDYQUERY_GET "1.2.840.10008.5.1.4.1.2.2.3" 00235 00236 #define DICOM_SOPPATIENTSTUDYQUERY_FIND "1.2.840.10008.5.1.4.1.2.3.1" 00237 #define DICOM_SOPPATIENTSTUDYQUERY_MOVE "1.2.840.10008.5.1.4.1.2.3.2" 00238 #define DICOM_SOPPATIENTSTUDYQUERY_GET "1.2.840.10008.5.1.4.1.2.3.3" 00239 00240 #define DICOM_SOPMODALITYWORKLIST_FIND "1.2.840.10008.5.1.4.31" 00241

Generated on Wed Oct 19 09:28:33 2005 for SIMRI3D by doxygen 1.3.7