32 #ifndef vtkImageImport_h
33 #define vtkImageImport_h
35 #include "vtkIOImageModule.h"
59 void SetImportVoidPointer(
void* ptr);
70 void SetImportVoidPointer(
void* ptr,
int save);
77 vtkSetMacro(DataScalarType,
int);
84 vtkGetMacro(DataScalarType,
int);
87 return vtkImageScalarTypeNameMacro(this->DataScalarType);
96 vtkSetMacro(NumberOfScalarComponents,
int);
97 vtkGetMacro(NumberOfScalarComponents,
int);
107 vtkSetVector6Macro(DataExtent,
int);
108 vtkGetVector6Macro(DataExtent,
int);
117 vtkSetVector3Macro(DataSpacing,
double);
118 vtkGetVector3Macro(DataSpacing,
double);
126 vtkSetVector3Macro(DataOrigin,
double);
127 vtkGetVector3Macro(DataOrigin,
double);
136 vtkSetVectorMacro(DataDirection,
double, 9);
137 vtkGetVectorMacro(DataDirection,
double, 9);
146 vtkSetVector6Macro(WholeExtent,
int);
147 vtkGetVector6Macro(WholeExtent,
int);
166 vtkSetStringMacro(ScalarArrayName);
167 vtkGetStringMacro(ScalarArrayName);
175 typedef void (*UpdateInformationCallbackType)(
void*);
176 typedef int (*PipelineModifiedCallbackType)(
void*);
177 typedef int* (*WholeExtentCallbackType)(
void*);
178 typedef double* (*SpacingCallbackType)(
void*);
179 typedef double* (*OriginCallbackType)(
void*);
180 typedef double* (*DirectionCallbackType)(
void*);
181 typedef const char* (*ScalarTypeCallbackType)(
void*);
182 typedef int (*NumberOfComponentsCallbackType)(
void*);
183 typedef void (*PropagateUpdateExtentCallbackType)(
void*,
int*);
184 typedef void (*UpdateDataCallbackType)(
void*);
185 typedef int* (*DataExtentCallbackType)(
void*);
186 typedef void* (*BufferPointerCallbackType)(
void*);
195 vtkSetMacro(UpdateInformationCallback, UpdateInformationCallbackType);
196 vtkGetMacro(UpdateInformationCallback, UpdateInformationCallbackType);
206 vtkSetMacro(PipelineModifiedCallback, PipelineModifiedCallbackType);
207 vtkGetMacro(PipelineModifiedCallback, PipelineModifiedCallbackType);
217 vtkSetMacro(WholeExtentCallback, WholeExtentCallbackType);
218 vtkGetMacro(WholeExtentCallback, WholeExtentCallbackType);
227 vtkSetMacro(SpacingCallback, SpacingCallbackType);
228 vtkGetMacro(SpacingCallback, SpacingCallbackType);
237 vtkSetMacro(OriginCallback, OriginCallbackType);
238 vtkGetMacro(OriginCallback, OriginCallbackType);
247 vtkSetMacro(DirectionCallback, DirectionCallbackType);
248 vtkGetMacro(DirectionCallback, DirectionCallbackType);
257 vtkSetMacro(ScalarTypeCallback, ScalarTypeCallbackType);
258 vtkGetMacro(ScalarTypeCallback, ScalarTypeCallbackType);
267 vtkSetMacro(NumberOfComponentsCallback, NumberOfComponentsCallbackType);
268 vtkGetMacro(NumberOfComponentsCallback, NumberOfComponentsCallbackType);
279 vtkSetMacro(PropagateUpdateExtentCallback, PropagateUpdateExtentCallbackType);
280 vtkGetMacro(PropagateUpdateExtentCallback, PropagateUpdateExtentCallbackType);
289 vtkSetMacro(UpdateDataCallback, UpdateDataCallbackType);
290 vtkGetMacro(UpdateDataCallback, UpdateDataCallbackType);
301 vtkSetMacro(DataExtentCallback, DataExtentCallbackType);
302 vtkGetMacro(DataExtentCallback, DataExtentCallbackType);
312 vtkSetMacro(BufferPointerCallback, BufferPointerCallbackType);
313 vtkGetMacro(BufferPointerCallback, BufferPointerCallbackType);
321 vtkSetMacro(CallbackUserData,
void*);
322 vtkGetMacro(CallbackUserData,
void*);
329 int InvokePipelineModifiedCallbacks();
330 void InvokeUpdateInformationCallbacks();
331 void InvokeExecuteInformationCallbacks();
332 void InvokeExecuteDataCallbacks();
333 void LegacyCheckWholeExtent();
350 double DataSpacing[3];
351 double DataOrigin[3];
352 double DataDirection[9];