44 #ifndef VTKGDCMTHREADEDIMAGEREADER2_H
45 #define VTKGDCMTHREADEDIMAGEREADER2_H
47 #include "vtkgdcmModule.h"
48 #include "vtkThreadedImageAlgorithm.h"
56 virtual void PrintSelf(ostream& os, vtkIndent indent);
58 vtkGetMacro(FileLowerLeft,
int);
59 vtkSetMacro(FileLowerLeft,
int);
60 vtkBooleanMacro(FileLowerLeft,
int);
62 vtkGetMacro(NumberOfOverlays,
int);
64 vtkSetMacro(DataScalarType,
int);
65 vtkGetMacro(DataScalarType,
int);
67 vtkSetMacro(NumberOfScalarComponents,
int);
68 vtkGetMacro(NumberOfScalarComponents,
int);
70 vtkGetMacro(LoadOverlays,
int);
71 vtkSetMacro(LoadOverlays,
int);
72 vtkBooleanMacro(LoadOverlays,
int);
74 vtkSetVector6Macro(DataExtent,
int);
75 vtkGetVector6Macro(DataExtent,
int);
77 vtkSetVector3Macro(DataOrigin,
double);
78 vtkGetVector3Macro(DataOrigin,
double);
80 vtkSetVector3Macro(DataSpacing,
double);
81 vtkGetVector3Macro(DataSpacing,
double);
89 vtkGetObjectMacro(FileNames, vtkStringArray);
98 vtkSetMacro(Shift,
double);
99 vtkGetMacro(Shift,
double);
106 vtkSetMacro(Scale,
double);
107 vtkGetMacro(Scale,
double);
115 vtkSetMacro(UseShiftScale,
int);
116 vtkGetMacro(UseShiftScale,
int);
117 vtkBooleanMacro(UseShiftScale,
int);
125 vtkInformationVector **inputVector,
126 vtkInformationVector *outputVector);
130 vtkInformation * request,
131 vtkInformationVector** inputVector,
132 vtkInformationVector * outputVector,
133 vtkImageData ***inData,
134 vtkImageData **outData,
135 int outExt[6],
int id);
140 vtkStringArray *FileNames;
144 int NumberOfOverlays;
147 int NumberOfScalarComponents;
148 double DataSpacing[3];
149 double DataOrigin[3];
150 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)