ecat 6.0.0
interfile.h File Reference
#include "matrix.h"
Include dependency graph for interfile.h:

Go to the source code of this file.

Classes

struct  _InterfileItem
 

Typedefs

typedef struct _InterfileItem InterfileItem
 

Enumerations

enum  InterfileKeys {
  VERSION_OF_KEYS , IMAGE_MODALITY , ORIGINAL_INSTITUTION , ORIGINATING_SYSTEM ,
  NAME_OF_DATA_FILE , DATA_STARTING_BLOCK , DATA_OFFSET_IN_BYTES , PATIENT_ID ,
  PATIENT_DOB , PATIENT_SEX , STUDY_ID , EXAM_TYPE ,
  DATA_COMPRESSION , DATA_ENCODE , TYPE_OF_DATA , TOTAL_NUMBER_OF_IMAGES ,
  STUDY_DATE , STUDY_TIME , IMAGEDATA_BYTE_ORDER , NUMBER_OF_WINDOWS ,
  NUMBER_OF_IMAGES , PROCESS_STATUS , NUMBER_OF_DIMENSIONS , MATRIX_SIZE_1 ,
  MATRIX_SIZE_2 , MATRIX_SIZE_3 , NUMBER_FORMAT , NUMBER_OF_BYTES_PER_PIXEL ,
  SCALE_FACTOR_1 , SCALE_FACTOR_2 , SCALE_FACTOR_3 , IMAGE_DURATION ,
  IMAGE_START_TIME , IMAGE_NUMBER , LABEL , MAXIMUM_PIXEL_COUNT ,
  TOTAL_COUNTS , QUANTIFICATION_UNITS , COLORTAB , DISPLAY_RANGE ,
  IMAGE_EXTREMA , REAL_EXTREMA , INTERPOLABILITY , MATRIX_INITIAL_ELEMENT_1 ,
  MATRIX_INITIAL_ELEMENT_2 , MATRIX_INITIAL_ELEMENT_3 , ATLAS_ORIGIN_1 , ATLAS_ORIGIN_2 ,
  ATLAS_ORIGIN_3 , TRANSFORMER , END_OF_INTERFILE
}
 
enum  TypeOfData {
  STATIC , DYNAMIC , GATED , TOMOGRAPHIC ,
  CURVE , ROI , OTHER , CLICHE
}
 
enum  NumberFormat {
  UNSIGNED_INTEGER , SIGNED_INTEGER , SHORT_FLOAT , LONG_FLOAT ,
  COLOR_PIXEL
}
 

Functions

char * is_interfile ()
 
int interfile_open ()
 
MatrixDatainterfile_read_slice ()
 
int interfile_read ()
 
int interfile_write_volume ()
 

Variables

InterfileItem used_keys []
 

Typedef Documentation

◆ InterfileItem

typedef struct _InterfileItem InterfileItem

Enumeration Type Documentation

◆ InterfileKeys

Enumerator
VERSION_OF_KEYS 
IMAGE_MODALITY 
ORIGINAL_INSTITUTION 
ORIGINATING_SYSTEM 
NAME_OF_DATA_FILE 
DATA_STARTING_BLOCK 
DATA_OFFSET_IN_BYTES 
PATIENT_ID 
PATIENT_DOB 
PATIENT_SEX 
STUDY_ID 
EXAM_TYPE 
DATA_COMPRESSION 
DATA_ENCODE 
TYPE_OF_DATA 
TOTAL_NUMBER_OF_IMAGES 
STUDY_DATE 
STUDY_TIME 
IMAGEDATA_BYTE_ORDER 
NUMBER_OF_WINDOWS 
NUMBER_OF_IMAGES 
PROCESS_STATUS 
NUMBER_OF_DIMENSIONS 
MATRIX_SIZE_1 
MATRIX_SIZE_2 
MATRIX_SIZE_3 
NUMBER_FORMAT 
NUMBER_OF_BYTES_PER_PIXEL 
SCALE_FACTOR_1 
SCALE_FACTOR_2 
SCALE_FACTOR_3 
IMAGE_DURATION 
IMAGE_START_TIME 
IMAGE_NUMBER 
LABEL 
MAXIMUM_PIXEL_COUNT 
TOTAL_COUNTS 
QUANTIFICATION_UNITS 
COLORTAB 
DISPLAY_RANGE 
IMAGE_EXTREMA 
REAL_EXTREMA 
INTERPOLABILITY 
MATRIX_INITIAL_ELEMENT_1 
MATRIX_INITIAL_ELEMENT_2 
MATRIX_INITIAL_ELEMENT_3 
ATLAS_ORIGIN_1 
ATLAS_ORIGIN_2 
ATLAS_ORIGIN_3 
TRANSFORMER 
END_OF_INTERFILE 

Definition at line 41 of file interfile.h.

◆ NumberFormat

Enumerator
UNSIGNED_INTEGER 
SIGNED_INTEGER 
SHORT_FLOAT 
LONG_FLOAT 
COLOR_PIXEL 

Definition at line 110 of file interfile.h.

◆ TypeOfData

enum TypeOfData
Enumerator
STATIC 
DYNAMIC 
GATED 
TOMOGRAPHIC 
CURVE 
ROI 
OTHER 
CLICHE 

Definition at line 98 of file interfile.h.

Function Documentation

◆ interfile_open()

int interfile_open ( )
extern

◆ interfile_read()

int interfile_read ( )
extern

◆ interfile_read_slice()

MatrixData * interfile_read_slice ( )
extern

◆ interfile_write_volume()

int interfile_write_volume ( )
extern

◆ is_interfile()

char * is_interfile ( )
extern

Variable Documentation

◆ used_keys

InterfileItem used_keys[]
extern