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
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
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 {
00121 GE_ADW_SU_ID_LEN=4,
00122
00124 GE_ADW_SU_PRODID_LEN=13,
00125
00127 GE_ADW_EX_SUID_LEN=4,
00128
00130 GE_ADW_EX_NO_LEN=2,
00131
00133 GE_ADW_EX_HOSPNAME_LEN=33,
00134
00136 GE_ADW_EX_MAGSTRENGTH_LEN=4,
00137
00139 GE_ADW_EX_PATID_LEN=13,
00140
00142 GE_ADW_EX_PATNAME_LEN=25,
00143
00145 GE_ADW_EX_PATAGE_LEN=2,
00146
00148 GE_ADW_EX_PATIAN_LEN=2,
00149
00151 GE_ADW_EX_PATSEX_LEN=2,
00152
00154 GE_ADW_EX_PATWEIGHT_LEN=4,
00155
00157 GE_ADW_EX_HIST_LEN=61,
00158
00160 GE_ADW_EX_DATETIME_LEN=4,
00161
00163 GE_ADW_EX_REFPHY_LEN=33,
00164
00166 GE_ADW_EX_DIAGRAD_LEN=33,
00167
00169 GE_ADW_EX_OP_LEN=4,
00170
00172 GE_ADW_EX_DESC_LEN=23,
00173
00175 GE_ADW_EX_TYP_LEN=3,
00176
00178 GE_ADW_EX_FORMAT_LEN=2,
00179
00181 GE_ADW_EX_SYSID_LEN=9,
00182
00188 GE_ADW_SE_SUID_LEN=4,
00189
00191 GE_ADW_SE_UNIQ_LEN=2,
00192
00194 GE_ADW_SE_EXNO_LEN=2,
00195
00197 GE_ADW_SE_NO_LEN=2,
00198
00200 GE_ADW_SE_DATETIME_LEN=4,
00201
00203 GE_ADW_SE_DESC_LEN=30,
00204
00206 GE_ADW_SE_TYP_LEN=2,
00207
00209 GE_ADW_SE_PLANE_LEN=2,
00210
00212 GE_ADW_SE_POSITION_LEN=4,
00213
00215 GE_ADW_SE_ENTRY_LEN=4,
00216
00218 GE_ADW_SE_ANREF_LEN=3,
00219
00221 GE_ADW_SE_CONTRAST_LEN=2,
00222
00224 GE_ADW_SE_START_RAS_LEN=1,
00225
00227 GE_ADW_SE_START_LOC_LEN=4,
00228
00230 GE_ADW_SE_END_RAS_LEN=1,
00231
00233 GE_ADW_SE_END_LOC_LEN=4,
00234
00236 GE_ADW_SE_NUMIMAGES_LEN=4,
00237
00243 GE_ADW_IM_SUID_LEN=4,
00244
00246 GE_ADW_IM_UNIQ_LEN=2,
00247
00249 GE_ADW_IM_EXNO_LEN=2,
00250
00252 GE_ADW_IM_SENO_LEN=2,
00253
00255 GE_ADW_IM_NO_LEN=2,
00256
00258 GE_ADW_IM_DATETIME_LEN=4,
00259
00261 GE_ADW_IM_ACTUAL_DT_LEN=4,
00262
00264 GE_ADW_IM_SCTIME_LEN=4,
00265
00267 GE_ADW_IM_SLTHICK_LEN=4,
00268
00270 GE_ADW_IM_IMATRIX_X_LEN=2,
00271
00273 GE_ADW_IM_IMATRIX_Y_LEN=2,
00274
00276 GE_ADW_IM_DFOV_LEN=4,
00277
00279 GE_ADW_IM_DFOV_RECT_LEN=4,
00280
00282 GE_ADW_IM_DIM_X_LEN=4,
00283
00285 GE_ADW_IM_DIM_Y_LEN=4,
00286
00288 GE_ADW_IM_PIXSIZE_X_LEN=4,
00289
00291 GE_ADW_IM_PIXSIZE_Y_LEN=4,
00292
00294 GE_ADW_IM_CONTMODE_LEN=2,
00295
00297 GE_ADW_IM_PLANE_LEN=2,
00298
00300 GE_ADW_IM_SCANSPACING_LEN=4,
00301
00303 GE_ADW_IM_LOC_RAS_LEN=1,
00304
00306 GE_ADW_IM_LOC_LEN=4,
00307
00309 GE_ADW_IM_ULHC_R_LEN=4,
00310
00312 GE_ADW_IM_ULHC_A_LEN=4,
00313
00315 GE_ADW_IM_ULHC_S_LEN=4,
00316
00318 GE_ADW_IM_URHC_R_LEN=4,
00319
00321 GE_ADW_IM_URHC_A_LEN=4,
00322
00324 GE_ADW_IM_URHC_S_LEN=4,
00325
00327 GE_ADW_IM_BRHC_R_LEN=4,
00328
00330 GE_ADW_IM_BRHC_A_LEN=4,
00331
00333 GE_ADW_IM_BRHC_S_LEN=4,
00334
00336 GE_ADW_IM_TR_LEN=4,
00337
00339 GE_ADW_IM_TI_LEN=4,
00340
00342 GE_ADW_IM_TE_LEN=4,
00343
00345 GE_ADW_IM_NUMECHO_LEN=2,
00346
00348 GE_ADW_IM_ECHONUM_LEN=2,
00349
00351 GE_ADW_IM_NEX_LEN=4,
00352
00354 GE_ADW_IM_CONTIG_LEN=2,
00355
00357 GE_ADW_IM_HRTRATE_LEN=2,
00358
00360 GE_ADW_IM_TDEL_LEN=4,
00361
00363 GE_ADW_IM_XMTGAIN_LEN=2,
00364
00366 GE_ADW_IM_MR_FLIP_LEN=2,
00367
00369 GE_ADW_IM_CPHASE_LEN=2,
00370
00372 GE_ADW_IM_SWAPPF_LEN=2,
00373
00375 GE_ADW_IM_OBPLANE_LEN=4,
00376
00378 GE_ADW_IM_XMTFREQ_LEN=4,
00379
00381 GE_ADW_IM_PRESCAN_R1_LEN=2,
00382
00384 GE_ADW_IM_PRESCAN_R2_LEN=2,
00385
00387 GE_ADW_IM_IMODE_LEN=2,
00388
00390 GE_ADW_IM_IOPT_LEN=4,
00391
00393 GE_ADW_IM_PSEQ_LEN=2,
00394
00396 GE_ADW_IM_PSDNAME_LEN=33,
00397
00399 GE_ADW_IM_CTYP_LEN=2,
00400
00402 GE_ADW_IM_CNAME_LEN=17,
00403
00405 GE_ADW_IM_SUPP_TECH_LEN=2,
00406
00408 GE_ADW_IM_VBW_LEN=4,
00409
00411 GE_ADW_IM_SLQUANT_LEN=2,
00412
00414 GE_ADW_IM_USER0_LEN=4,
00415
00417 GE_ADW_IM_USER1_LEN=4,
00418
00420 GE_ADW_IM_USER2_LEN=4,
00421
00423 GE_ADW_IM_USER3_LEN=4,
00424
00426 GE_ADW_IM_USER4_LEN=4,
00427
00429 GE_ADW_IM_USER5_LEN=4,
00430
00432 GE_ADW_IM_USER6_LEN=4,
00433
00435 GE_ADW_IM_USER7_LEN=4,
00436
00438 GE_ADW_IM_USER8_LEN=4,
00439
00441 GE_ADW_IM_USER9_LEN=4,
00442
00444 GE_ADW_IM_USER10_LEN=4,
00445
00447 GE_ADW_IM_USER11_LEN=4,
00448
00450 GE_ADW_IM_USER12_LEN=4,
00451
00453 GE_ADW_IM_USER13_LEN=4,
00454
00456 GE_ADW_IM_USER14_LEN=4,
00457
00459 GE_ADW_IM_USER15_LEN=4,
00460
00462 GE_ADW_IM_USER16_LEN=4,
00463
00465 GE_ADW_IM_USER17_LEN=4,
00466
00468 GE_ADW_IM_USER18_LEN=4,
00469
00471 GE_ADW_IM_USER19_LEN=4,
00472
00474 GE_ADW_IM_USER20_LEN=4,
00475
00477 GE_ADW_IM_USER21_LEN=4,
00478
00480 GE_ADW_IM_USER22_LEN=4,
00481
00483 GE_ADW_IM_USER23_LEN=4,
00484
00486 GE_ADW_IM_USER24_LEN=4,
00487
00489 GE_ADW_IM_SATBITS_LEN=2,
00490
00492 GE_ADW_IM_SCIC_LEN=2,
00493
00495 GE_ADW_IM_FLAX_LEN=2,
00496
00498 GE_ADW_IM_VENC_LEN=2,
00499
00501 GE_ADW_IM_THK_DISCLMR_LEN=2,
00502
00504 GE_ADW_IM_VAS_COLLAPSE_LEN=2,
00505
00507 GE_ADW_IM_X_AXIS_ROT_LEN=4,
00508
00510 GE_ADW_IM_Y_AXIS_ROT_LEN=4,
00511
00513 GE_ADW_IM_Z_AXIS_ROT_LEN=4,
00514
00516 GE_ADW_IM_ECHO_TRN_LEN=2,
00517
00519 GE_ADW_IM_FRAC_ECHO_LEN=2,
00520
00522 GE_ADW_IM_PREP_PULSE_LEN=2,
00523
00525 GE_ADW_IM_CPHASENUM_LEN=2,
00526
00528 GE_ADW_IM_VAR_ECHO_LEN=2,
00529
00531 GE_ADW_IM_FREQ_DIR_LEN=2,
00532
00534 GE_ADW_IM_VMODE_LEN=2,
00535
00537 GE_ADW_VARIABLE_HDR_LENGTH_LEN=4,
00538
00540 };
00541
00542 };
00543
00544 }
00545
00546 #endif // __itkAnalyzeImageIO_h
00547