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];