30 #ifndef __itkSiemensVisionImageIO_h
31 #define __itkSiemensVisionImageIO_h
34 #pragma warning ( disable : 4786 )
70 virtual bool CanReadFile(
const char* FileNameToRead);
114 virtual GEImageHeader *ReadHeader(
const char *FileNameToRead);
118 HDR_STUDY_YEAR_LEN= 4,
120 HDR_STUDY_MONTH_LEN= 4,
122 HDR_STUDY_DAY_LEN= 4,
126 HDR_ACQ_MONTH_LEN= 4,
130 HDR_IMAGE_YEAR_LEN= 4,
132 HDR_IMAGE_MONTH_LEN= 4,
134 HDR_IMAGE_DAY_LEN= 4,
136 HDR_STUDY_HOUR_LEN= 4,
138 HDR_STUDY_MIN_LEN= 4,
140 HDR_STUDY_SEC_LEN= 4,
148 HDR_IMAGE_HOUR_LEN= 4,
150 HDR_IMAGE_MIN_LEN= 4,
152 HDR_IMAGE_SEC_LEN= 4,
155 HDR_INSTUTE_NAME= 105,
156 HDR_INSTUTE_NAME_LEN= 25,
158 HDR_ANNOTATION_LEN= 32,
160 HDR_MODEL_NAME_LEN= 12,
162 HDR_LMOVE_YEAR_LEN= 4,
163 HDR_LMOVE_MONTH= 416,
164 HDR_LMOVE_MONTH_LEN= 4,
166 HDR_LMOVE_DAY_LEN= 4,
168 HDR_LMOVE_HOUR_LEN= 4,
170 HDR_LMOVE_MIN_LEN= 4,
172 HDR_LMOVE_SEC_LEN= 4,
174 HDR_PAT_NAME_LEN= 25,
180 HDR_DOB_MONTH_LEN= 4,
190 HDR_REG_MONTH_LEN= 4,
199 HDR_SLICE_THCK= 1544,
200 HDR_SLICE_THCK_LEN= 8,
212 HDR_CAL_MONTH_LEN= 4,
224 HDR_IMAGE_NUC_LEN= 4,
225 HDR_FLIP_ANGLE= 2112,
226 HDR_FLIP_ANGLE_LEN= 8,
229 HDR_DISPLAY_SIZE= 2864,
230 HDR_DISPLAY_SIZE_LEN= 4,
231 HDR_SEQPROG_NAME= 2944,
232 HDR_SEQPROG_NAME_LEN= 65,
234 HDR_WKC_NAME_LEN= 65,
237 HDR_SEQUENCE_TYPE= 3083,
238 HDR_SEQUENCE_TYPE_LEN= 8,
241 HDR_FOV_COLUMN= 3752,
242 HDR_FOV_COLUMN_LEN= 8,
269 HDR_ORNT_SET1X= 3880,
270 HDR_ORNT_SET1X_LEN= 3,
271 HDR_ORNT_SET1Y= 3884,
272 HDR_ORNT_SET1Y_LEN= 3,
273 HDR_ORNT_SET1Z= 3888,
274 HDR_ORNT_SET1Z_LEN= 3,
275 HDR_ORNT_SET2X= 3892,
276 HDR_ORNT_SET2X_LEN= 3,
277 HDR_ORNT_SET2Y= 3896,
278 HDR_ORNT_SET2Y_LEN= 3,
279 HDR_ORNT_SET2Z= 3900,
280 HDR_ORNT_SET2Z_LEN= 3,
281 HDR_PROTOCOL_NAME= 2944,
282 HDR_PROTOCOL_NAME_LEN= 64,
283 HDR_PIXELSIZE_ROW= 5000,
284 HDR_PIXELSIZE_ROW_LEN= 8,
285 HDR_PIXELSIZE_CLMN= 5008,
286 HDR_PIXELSIZE_CLMN_LEN= 8,
294 TEXT_AGE_UNIT_LEN= 1,
298 TEXT_IMG_FLAG_LEN= 5,
299 TEXT_IMG_NUMBER= 5546,
300 TEXT_IMG_NUMBER_LEN= 4,
303 TEXT_IMG_MONTH= 5562,
304 TEXT_IMG_MONTH_LEN= 3,
306 TEXT_IMG_YEAR_LEN= 4,
308 TEXT_IMG_HOUR_LEN= 2,
312 TEXT_ACQ_FLAG_LEN= 2,
317 TEXT_ANNOTATION= 5601,
318 TEXT_ANNOTATION_LEN= 32,
319 TEXT_ORGANIZATION= 5655,
320 TEXT_ORGANIZATION_LEN= 25,
323 TEXT_ACQ_MTRX_PHASE= 5695,
324 TEXT_ACQ_MTRX_PHASE_LEN= 3,
325 TEXT_ACQ_PHASE_DIR= 5698,
326 TEXT_ACQ_PHASE_DIR_LEN= 1,
327 TEXT_ACQ_MTRX_FREQ= 5700,
328 TEXT_ACQ_MTRX_FREQ_LEN= 3,
329 TEXT_ACQ_MTRX_FREQO= 5703,
330 TEXT_ACQ_MTRX_FREQO_LEN= 1,
331 TEXT_ACQ_MTRX_FREQS= 5704,
332 TEXT_ACQ_MTRX_FREQS_LEN= 1,
334 TEXT_SEQUENCE_LEN= 8,
335 TEXT_FLIP_ANGLE= 5714,
336 TEXT_FLIP_ANGLE_LEN= 3,
337 TEXT_SCAN_FLAG= 5718,
338 TEXT_SCAN_FLAG_LEN= 4,
339 TEXT_SCANA_NUM= 5723,
340 TEXT_SCANA_NUM_LEN= 3,
341 TEXT_SCANB_NUM= 5726,
342 TEXT_SCANB_NUM_LEN= 3,
352 TEXT_ECHO_NUM_LEN= 1,
353 TEXT_THCK_FLAG= 5790,
354 TEXT_THCK_FLAG_LEN= 2,
355 TEXT_SLICE_THCK= 5794,
356 TEXT_SLICE_THCK_LEN= 7,
358 TEXT_POS_FLAG_LEN= 2,
359 TEXT_SLICE_POS= 5806,
360 TEXT_SLICE_POS_LEN= 7,
361 TEXT_ANGLE_FLAG1= 5814,
362 TEXT_ANGLE_FLAG1_LEN= 3,
363 TEXT_ANGLE_FLAG2= 5817,
364 TEXT_ANGLE_FLAG2_LEN= 1,
365 TEXT_ANGLE_FLAG3= 5818,
366 TEXT_ANGLE_FLAG3_LEN= 3,
370 TEXT_FOV_FLAG_LEN= 3,
375 TEXT_TABLEPOS_FLAG= 5874,
376 TEXT_TABLEPOS_FLAG_LEN= 2,
377 TEXT_TABLE_POS= 5878,
378 TEXT_TABLE_POS_LEN= 7,
379 TEXT_STUDY_FLAG= 5938,
380 TEXT_STUDY_FLAG_LEN= 5,
381 TEXT_STUDY_NUM= 5943,
382 TEXT_STUDY_NUM_LEN= 2,
385 TEXT_DOB_MONTH= 5959,
386 TEXT_DOB_MONTH_LEN= 3,
388 TEXT_DOB_YEAR_LEN= 4,
389 TEXT_STUDY_FLAG2= 5992,
390 TEXT_STUDY_FLAG2_LEN= 3,
391 TEXT_IMAGE_FLAG2= 5996,
392 TEXT_IMAGE_FLAG2_LEN= 3,
393 TEXT_STUDY_NUM2= 5999,
394 TEXT_STUDY_NUM2_LEN= 2,
395 TEXT_IMAGE_NUM2= 6002,
396 TEXT_IMAGE_NUM2_LEN= 2,
397 TEXT_IMAGE_NUM3= 6013,
398 TEXT_IMAGE_NUM3_LEN= 5,
399 TEXT_MODEL_NAME= 6031,
400 TEXT_MODEL_NAME_LEN= 15,
402 TEXT_PAT_NAME_LEN= 25,
403 TEXT_START_HOUR= 6085,
404 TEXT_START_HOUR_LEN= 2,
405 TEXT_START_MIN= 6088,
406 TEXT_START_MIN_LEN= 2,
407 TEXT_START_SEC= 6091,
408 TEXT_START_SEC_LEN= 2,
409 HDR_TOTAL_LENGTH= 6144
410 } SiemensVisionHeaderInfo;
412 void operator=(
const Self&);
417 #endif // __itkSiemensVisionImageIO_h