00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
#include "idacr.h"
00060
00061
#ifdef _MSC_VER
00062
#if _MFC_VER>0x0700
00063
#include <winsock2.h>
00064
#else
00065
#include <winsock2.h>
00066
#endif
00067
#else
00068
#include <netinet/in.h>
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
00116
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
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