44 #ifndef VTKGDCMTHREADEDIMAGEREADER2_H
45 #define VTKGDCMTHREADEDIMAGEREADER2_H
47 #include "vtkThreadedImageAlgorithm.h"
55 virtual void PrintSelf(ostream& os, vtkIndent indent);
57 vtkGetMacro(FileLowerLeft,
int);
58 vtkSetMacro(FileLowerLeft,
int);
59 vtkBooleanMacro(FileLowerLeft,
int);
61 vtkGetMacro(NumberOfOverlays,
int);
63 vtkSetMacro(DataScalarType,
int);
64 vtkGetMacro(DataScalarType,
int);
66 vtkSetMacro(NumberOfScalarComponents,
int);
67 vtkGetMacro(NumberOfScalarComponents,
int);
69 vtkGetMacro(LoadOverlays,
int);
70 vtkSetMacro(LoadOverlays,
int);
71 vtkBooleanMacro(LoadOverlays,
int);
73 vtkSetVector6Macro(DataExtent,
int);
74 vtkGetVector6Macro(DataExtent,
int);
76 vtkSetVector3Macro(DataOrigin,
double);
77 vtkGetVector3Macro(DataOrigin,
double);
79 vtkSetVector3Macro(DataSpacing,
double);
80 vtkGetVector3Macro(DataSpacing,
double);
88 vtkGetObjectMacro(FileNames, vtkStringArray);
97 vtkSetMacro(Shift,
double);
98 vtkGetMacro(Shift,
double);
105 vtkSetMacro(Scale,
double);
106 vtkGetMacro(Scale,
double);
114 vtkSetMacro(UseShiftScale,
int);
115 vtkGetMacro(UseShiftScale,
int);
116 vtkBooleanMacro(UseShiftScale,
int);
124 vtkInformationVector **inputVector,
125 vtkInformationVector *outputVector);
129 vtkInformation * request,
130 vtkInformationVector** inputVector,
131 vtkInformationVector * outputVector,
132 vtkImageData ***inData,
133 vtkImageData **outData,
134 int outExt[6],
int id);
139 vtkStringArray *FileNames;
143 int NumberOfOverlays;
146 int NumberOfScalarComponents;
147 double DataSpacing[3];
148 double DataOrigin[3];
149 int IconImageDataExtent[6];
read DICOM files with multiple threads
int SplitExtent(int splitExt[6], int startExt[6], int num, int total)
static vtkGDCMThreadedImageReader2 * New()
vtkGDCMThreadedImageReader2()
~vtkGDCMThreadedImageReader2()
int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
void ThreadedRequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int outExt[6], int id)
virtual const char * GetFileName(int i=0)
virtual void SetFileName(const char *filename)
virtual void SetFileNames(vtkStringArray *)
virtual void PrintSelf(ostream &os, vtkIndent indent)