00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00031 #ifndef __itkGEAdwImageIO_h
00032 #define __itkGEAdwImageIO_h
00033
00034 #ifdef _MSC_VER
00035 #pragma warning ( disable : 4786 )
00036 #endif
00037
00038 #include "itkIPLCommonImageIO.h"
00039
00040 namespace itk
00041 {
00049 class ITK_EXPORT GEAdwImageIO : public IPLCommonImageIO
00050 {
00051 public:
00053 typedef GEAdwImageIO Self;
00054 typedef IPLCommonImageIO Superclass;
00055 typedef SmartPointer<Self> Pointer;
00056
00058 itkNewMacro(Self);
00059
00061 itkTypeMacro(GEAdwImageIO, Superclass);
00062
00063
00064
00071 virtual bool CanReadFile(const char* FileNameToRead);
00072
00074
00075
00076
00078
00079
00080
00082
00083
00084
00088
00089
00090
00091
00092
00099
00100
00101
00103
00104
00105
00108
00109
00110 protected:
00111 GEAdwImageIO();
00112 ~GEAdwImageIO();
00113
00114
00115 virtual GEImageHeader *ReadHeader(const char *FileNameToRead);
00116 private:
00117 GEAdwImageIO(const Self&);
00118 void operator=(const Self&);
00119 enum GE_ADW_DEFINES {
00120
00122 GE_ADW_SU_ID_LEN=4,
00123
00125 GE_ADW_SU_PRODID_LEN=13,
00126
00128 GE_ADW_EX_SUID_LEN=4,
00129
00131 GE_ADW_EX_NO_LEN=2,
00132
00134 GE_ADW_EX_HOSPNAME_LEN=33,
00135
00137 GE_ADW_EX_MAGSTRENGTH_LEN=4,
00138
00140 GE_ADW_EX_PATID_LEN=13,
00141
00143 GE_ADW_EX_PATNAME_LEN=25,
00144
00146 GE_ADW_EX_PATAGE_LEN=2,
00147
00149 GE_ADW_EX_PATIAN_LEN=2,
00150
00152 GE_ADW_EX_PATSEX_LEN=2,
00153
00155 GE_ADW_EX_PATWEIGHT_LEN=4,
00156
00158 GE_ADW_EX_HIST_LEN=61,
00159
00161 GE_ADW_EX_DATETIME_LEN=4,
00162
00164 GE_ADW_EX_REFPHY_LEN=33,
00165
00167 GE_ADW_EX_DIAGRAD_LEN=33,
00168
00170 GE_ADW_EX_OP_LEN=4,
00171
00173 GE_ADW_EX_DESC_LEN=23,
00174
00176 GE_ADW_EX_TYP_LEN=3,
00177
00179 GE_ADW_EX_FORMAT_LEN=2,
00180
00182 GE_ADW_EX_SYSID_LEN=9,
00183
00184
00185
00187 GE_ADW_SE_SUID_LEN=4,
00188
00190 GE_ADW_SE_UNIQ_LEN=2,
00191
00193 GE_ADW_SE_EXNO_LEN=2,
00194
00196 GE_ADW_SE_NO_LEN=2,
00197
00199 GE_ADW_SE_DATETIME_LEN=4,
00200
00202 GE_ADW_SE_DESC_LEN=30,
00203
00205 GE_ADW_SE_TYP_LEN=2,
00206
00208 GE_ADW_SE_PLANE_LEN=2,
00209
00211 GE_ADW_SE_POSITION_LEN=4,
00212
00214 GE_ADW_SE_ENTRY_LEN=4,
00215
00217 GE_ADW_SE_ANREF_LEN=3,
00218
00220 GE_ADW_SE_CONTRAST_LEN=2,
00221
00223 GE_ADW_SE_START_RAS_LEN=1,
00224
00226 GE_ADW_SE_START_LOC_LEN=4,
00227
00229 GE_ADW_SE_END_RAS_LEN=1,
00230
00232 GE_ADW_SE_END_LOC_LEN=4,
00233
00235 GE_ADW_SE_NUMIMAGES_LEN=4,
00236
00237
00238
00240 GE_ADW_IM_SUID_LEN=4,
00241
00243 GE_ADW_IM_UNIQ_LEN=2,
00244
00246 GE_ADW_IM_EXNO_LEN=2,
00247
00249 GE_ADW_IM_SENO_LEN=2,
00250
00252 GE_ADW_IM_NO_LEN=2,
00253
00255 GE_ADW_IM_DATETIME_LEN=4,
00256
00258 GE_ADW_IM_ACTUAL_DT_LEN=4,
00259
00261 GE_ADW_IM_SCTIME_LEN=4,
00262
00264 GE_ADW_IM_SLTHICK_LEN=4,
00265
00267 GE_ADW_IM_IMATRIX_X_LEN=2,
00268
00270 GE_ADW_IM_IMATRIX_Y_LEN=2,
00271
00273 GE_ADW_IM_DFOV_LEN=4,
00274
00276 GE_ADW_IM_DFOV_RECT_LEN=4,
00277
00279 GE_ADW_IM_DIM_X_LEN=4,
00280
00282 GE_ADW_IM_DIM_Y_LEN=4,
00283
00285 GE_ADW_IM_PIXSIZE_X_LEN=4,
00286
00288 GE_ADW_IM_PIXSIZE_Y_LEN=4,
00289
00291 GE_ADW_IM_CONTMODE_LEN=2,
00292
00294 GE_ADW_IM_PLANE_LEN=2,
00295
00297 GE_ADW_IM_SCANSPACING_LEN=4,
00298
00300 GE_ADW_IM_LOC_RAS_LEN=1,
00301
00303 GE_ADW_IM_LOC_LEN=4,
00304
00306 GE_ADW_IM_ULHC_R_LEN=4,
00307
00309 GE_ADW_IM_ULHC_A_LEN=4,
00310
00312 GE_ADW_IM_ULHC_S_LEN=4,
00313
00315 GE_ADW_IM_URHC_R_LEN=4,
00316
00318 GE_ADW_IM_URHC_A_LEN=4,
00319
00321 GE_ADW_IM_URHC_S_LEN=4,
00322
00324 GE_ADW_IM_BRHC_R_LEN=4,
00325
00327 GE_ADW_IM_BRHC_A_LEN=4,
00328
00330 GE_ADW_IM_BRHC_S_LEN=4,
00331
00333 GE_ADW_IM_TR_LEN=4,
00334
00336 GE_ADW_IM_TI_LEN=4,
00337
00339 GE_ADW_IM_TE_LEN=4,
00340
00342 GE_ADW_IM_NUMECHO_LEN=2,
00343
00345 GE_ADW_IM_ECHONUM_LEN=2,
00346
00348 GE_ADW_IM_NEX_LEN=4,
00349
00351 GE_ADW_IM_CONTIG_LEN=2,
00352
00354 GE_ADW_IM_HRTRATE_LEN=2,
00355
00357 GE_ADW_IM_TDEL_LEN=4,
00358
00360 GE_ADW_IM_XMTGAIN_LEN=2,
00361
00363 GE_ADW_IM_MR_FLIP_LEN=2,
00364
00366 GE_ADW_IM_CPHASE_LEN=2,
00367
00369 GE_ADW_IM_SWAPPF_LEN=2,
00370
00372 GE_ADW_IM_OBPLANE_LEN=4,
00373
00375 GE_ADW_IM_XMTFREQ_LEN=4,
00376
00378 GE_ADW_IM_PRESCAN_R1_LEN=2,
00379
00381 GE_ADW_IM_PRESCAN_R2_LEN=2,
00382
00384 GE_ADW_IM_IMODE_LEN=2,
00385
00387 GE_ADW_IM_IOPT_LEN=4,
00388
00390 GE_ADW_IM_PSEQ_LEN=2,
00391
00393 GE_ADW_IM_PSDNAME_LEN=33,
00394
00396 GE_ADW_IM_CTYP_LEN=2,
00397
00399 GE_ADW_IM_CNAME_LEN=17,
00400
00402 GE_ADW_IM_SUPP_TECH_LEN=2,
00403
00405 GE_ADW_IM_VBW_LEN=4,
00406
00408 GE_ADW_IM_SLQUANT_LEN=2,
00409
00411 GE_ADW_IM_USER0_LEN=4,
00412
00414 GE_ADW_IM_USER1_LEN=4,
00415
00417 GE_ADW_IM_USER2_LEN=4,
00418
00420 GE_ADW_IM_USER3_LEN=4,
00421
00423 GE_ADW_IM_USER4_LEN=4,
00424
00426 GE_ADW_IM_USER5_LEN=4,
00427
00429 GE_ADW_IM_USER6_LEN=4,
00430
00432 GE_ADW_IM_USER7_LEN=4,
00433
00435 GE_ADW_IM_USER8_LEN=4,
00436
00438 GE_ADW_IM_USER9_LEN=4,
00439
00441 GE_ADW_IM_USER10_LEN=4,
00442
00444 GE_ADW_IM_USER11_LEN=4,
00445
00447 GE_ADW_IM_USER12_LEN=4,
00448
00450 GE_ADW_IM_USER13_LEN=4,
00451
00453 GE_ADW_IM_USER14_LEN=4,
00454
00456 GE_ADW_IM_USER15_LEN=4,
00457
00459 GE_ADW_IM_USER16_LEN=4,
00460
00462 GE_ADW_IM_USER17_LEN=4,
00463
00465 GE_ADW_IM_USER18_LEN=4,
00466
00468 GE_ADW_IM_USER19_LEN=4,
00469
00471 GE_ADW_IM_USER20_LEN=4,
00472
00474 GE_ADW_IM_USER21_LEN=4,
00475
00477 GE_ADW_IM_USER22_LEN=4,
00478
00480 GE_ADW_IM_USER23_LEN=4,
00481
00483 GE_ADW_IM_USER24_LEN=4,
00484
00486 GE_ADW_IM_SATBITS_LEN=2,
00487
00489 GE_ADW_IM_SCIC_LEN=2,
00490
00492 GE_ADW_IM_FLAX_LEN=2,
00493
00495 GE_ADW_IM_VENC_LEN=2,
00496
00498 GE_ADW_IM_THK_DISCLMR_LEN=2,
00499
00501 GE_ADW_IM_VAS_COLLAPSE_LEN=2,
00502
00504 GE_ADW_IM_X_AXIS_ROT_LEN=4,
00505
00507 GE_ADW_IM_Y_AXIS_ROT_LEN=4,
00508
00510 GE_ADW_IM_Z_AXIS_ROT_LEN=4,
00511
00513 GE_ADW_IM_ECHO_TRN_LEN=2,
00514
00516 GE_ADW_IM_FRAC_ECHO_LEN=2,
00517
00519 GE_ADW_IM_PREP_PULSE_LEN=2,
00520
00522 GE_ADW_IM_CPHASENUM_LEN=2,
00523
00525 GE_ADW_IM_VAR_ECHO_LEN=2,
00526
00528 GE_ADW_IM_FREQ_DIR_LEN=2,
00529
00531 GE_ADW_IM_VMODE_LEN=2,
00532
00534 GE_ADW_VARIABLE_HDR_LENGTH_LEN=4,
00535
00537 };
00538
00539 };
00540
00541 }
00542
00543 #endif // __itkAnalyzeImageIO_h
00544