51 #ifndef vtkImageImport_h
52 #define vtkImageImport_h
54 #include "vtkIOImageModule.h"
96 vtkSetMacro(DataScalarType,
int);
103 vtkGetMacro(DataScalarType,
int);
106 return vtkImageScalarTypeNameMacro(this->DataScalarType);
115 vtkSetMacro(NumberOfScalarComponents,
int);
116 vtkGetMacro(NumberOfScalarComponents,
int);
126 vtkSetVector6Macro(DataExtent,
int);
127 vtkGetVector6Macro(DataExtent,
int);
136 vtkSetVector3Macro(DataSpacing,
double);
137 vtkGetVector3Macro(DataSpacing,
double);
145 vtkSetVector3Macro(DataOrigin,
double);
146 vtkGetVector3Macro(DataOrigin,
double);
155 vtkSetVectorMacro(DataDirection,
double, 9);
156 vtkGetVectorMacro(DataDirection,
double, 9);
165 vtkSetVector6Macro(WholeExtent,
int);
166 vtkGetVector6Macro(WholeExtent,
int);
185 vtkSetStringMacro(ScalarArrayName);
186 vtkGetStringMacro(ScalarArrayName);
194 typedef void (*UpdateInformationCallbackType)(
void*);
195 typedef int (*PipelineModifiedCallbackType)(
void*);
196 typedef int* (*WholeExtentCallbackType)(
void*);
197 typedef double* (*SpacingCallbackType)(
void*);
198 typedef double* (*OriginCallbackType)(
void*);
199 typedef double* (*DirectionCallbackType)(
void*);
200 typedef const char* (*ScalarTypeCallbackType)(
void*);
201 typedef int (*NumberOfComponentsCallbackType)(
void*);
202 typedef void (*PropagateUpdateExtentCallbackType)(
void*,
int*);
203 typedef void (*UpdateDataCallbackType)(
void*);
204 typedef int* (*DataExtentCallbackType)(
void*);
205 typedef void* (*BufferPointerCallbackType)(
void*);
214 vtkSetMacro(UpdateInformationCallback, UpdateInformationCallbackType);
215 vtkGetMacro(UpdateInformationCallback, UpdateInformationCallbackType);
225 vtkSetMacro(PipelineModifiedCallback, PipelineModifiedCallbackType);
226 vtkGetMacro(PipelineModifiedCallback, PipelineModifiedCallbackType);
236 vtkSetMacro(WholeExtentCallback, WholeExtentCallbackType);
237 vtkGetMacro(WholeExtentCallback, WholeExtentCallbackType);
246 vtkSetMacro(SpacingCallback, SpacingCallbackType);
247 vtkGetMacro(SpacingCallback, SpacingCallbackType);
256 vtkSetMacro(OriginCallback, OriginCallbackType);
257 vtkGetMacro(OriginCallback, OriginCallbackType);
266 vtkSetMacro(DirectionCallback, DirectionCallbackType);
267 vtkGetMacro(DirectionCallback, DirectionCallbackType);
276 vtkSetMacro(ScalarTypeCallback, ScalarTypeCallbackType);
277 vtkGetMacro(ScalarTypeCallback, ScalarTypeCallbackType);
286 vtkSetMacro(NumberOfComponentsCallback, NumberOfComponentsCallbackType);
287 vtkGetMacro(NumberOfComponentsCallback, NumberOfComponentsCallbackType);
298 vtkSetMacro(PropagateUpdateExtentCallback, PropagateUpdateExtentCallbackType);
299 vtkGetMacro(PropagateUpdateExtentCallback, PropagateUpdateExtentCallbackType);
308 vtkSetMacro(UpdateDataCallback, UpdateDataCallbackType);
309 vtkGetMacro(UpdateDataCallback, UpdateDataCallbackType);
320 vtkSetMacro(DataExtentCallback, DataExtentCallbackType);
321 vtkGetMacro(DataExtentCallback, DataExtentCallbackType);
331 vtkSetMacro(BufferPointerCallback, BufferPointerCallbackType);
332 vtkGetMacro(BufferPointerCallback, BufferPointerCallbackType);
340 vtkSetMacro(CallbackUserData,
void*);
341 vtkGetMacro(CallbackUserData,
void*);
369 double DataSpacing[3];
370 double DataOrigin[3];
371 double DataDirection[9];