38 #ifndef VTKGDCMIMAGEWRITER_H
39 #define VTKGDCMIMAGEWRITER_H
41 #include "vtkImageWriter.h"
44 class vtkMedicalImageProperties;
52 virtual void PrintSelf(ostream& os, vtkIndent indent);
57 vtkGetObjectMacro(MedicalImageProperties, vtkMedicalImageProperties);
58 virtual void SetMedicalImageProperties(vtkMedicalImageProperties*);
62 virtual void SetFileNames(vtkStringArray*);
63 vtkGetObjectMacro(FileNames, vtkStringArray);
67 vtkGetMacro(LossyFlag,
int);
68 vtkSetMacro(LossyFlag,
int);
69 vtkBooleanMacro(LossyFlag,
int);
87 virtual void SetDirectionCosines(vtkMatrix4x4 *matrix);
88 vtkGetObjectMacro(DirectionCosines, vtkMatrix4x4);
89 virtual void SetDirectionCosinesFromImageOrientationPatient(
const double dircos[6]);
93 vtkSetMacro(Shift,
double);
94 vtkGetMacro(Shift,
double);
95 vtkSetMacro(Scale,
double);
96 vtkGetMacro(Scale,
double);
100 vtkGetMacro(ImageFormat,
int);
101 vtkSetMacro(ImageFormat,
int);
106 vtkBooleanMacro(FileLowerLeft,
int);
107 vtkGetMacro(FileLowerLeft,
int);
108 vtkSetMacro(FileLowerLeft,
int);
112 vtkSetMacro(PlanarConfiguration,
int);
113 vtkGetMacro(PlanarConfiguration,
int);
117 vtkSetStringMacro(StudyUID);
118 vtkGetStringMacro(StudyUID);
119 vtkSetStringMacro(SeriesUID);
120 vtkGetStringMacro(SeriesUID);
132 vtkSetMacro(CompressionType,
int);
133 vtkGetMacro(CompressionType,
int);
142 #if (VTK_MAJOR_VERSION >= 5) || ( VTK_MAJOR_VERSION == 4 && VTK_MINOR_VERSION > 5 )
143 int FillInputPortInformation(
int port, vtkInformation *info);
144 int RequestInformation(
145 vtkInformation *request,
146 vtkInformationVector **inputVector,
147 vtkInformationVector *outputVector);
148 int RequestUpdateExtent(
149 vtkInformation *request,
150 vtkInformationVector **inputVector,
151 vtkInformationVector *outputVector);
153 vtkInformation *request,
154 vtkInformationVector **inputVector,
155 vtkInformationVector *outputVector);
157 void WriteSlice(vtkImageData *data);
159 int WriteGDCMData(vtkImageData *data,
int timeStep);
162 virtual char *GetFileName();
170 vtkMedicalImageProperties *MedicalImageProperties;
174 int DataUpdateExtent[6];
177 vtkStringArray *FileNames;
178 vtkMatrix4x4 *DirectionCosines;
183 int PlanarConfiguration;
Definition: vtkGDCMImageWriter.h:127
CompressionTypes
Definition: vtkGDCMImageWriter.h:123
Definition: vtkGDCMImageWriter.h:126
Definition: vtkGDCMImageWriter.h:47
Definition: vtkGDCMImageWriter.h:125
virtual const char * GetFileExtensions()
Definition: vtkGDCMImageWriter.h:76
virtual const char * GetDescriptiveName()
Definition: vtkGDCMImageWriter.h:81