32 #ifndef vtkImageExport_h 
   33 #define vtkImageExport_h 
   35 #include "vtkIOImageModule.h"  
   55   void GetDataDimensions(
int* ptr);
 
   58     this->GetDataDimensions(this->DataDimensions);
 
   59     return this->DataDimensions;
 
   68   int GetDataNumberOfScalarComponents();
 
   74   int GetDataScalarType();
 
   77     return vtkImageScalarTypeNameMacro(this->GetDataScalarType());
 
   85   void GetDataExtent(
int* ptr);
 
   87   void GetDataSpacing(
double* ptr);
 
   89   void GetDataOrigin(
double* ptr);
 
   91   void GetDataDirection(
double* ptr);
 
  119   void SetExportVoidPointer(
void*);
 
  120   void* GetExportVoidPointer() { 
return this->ExportVoidPointer; }
 
  130   virtual void Export(
void*);
 
  140   void* GetPointerToData();
 
  145   void* GetCallbackUserData();
 
  152   typedef void (*UpdateInformationCallbackType)(
void*);
 
  153   typedef int (*PipelineModifiedCallbackType)(
void*);
 
  154   typedef int* (*WholeExtentCallbackType)(
void*);
 
  155   typedef double* (*SpacingCallbackType)(
void*);
 
  156   typedef double* (*OriginCallbackType)(
void*);
 
  157   typedef double* (*DirectionCallbackType)(
void*);
 
  158   typedef const char* (*ScalarTypeCallbackType)(
void*);
 
  159   typedef int (*NumberOfComponentsCallbackType)(
void*);
 
  160   typedef void (*PropagateUpdateExtentCallbackType)(
void*, 
int*);
 
  161   typedef void (*UpdateDataCallbackType)(
void*);
 
  162   typedef int* (*DataExtentCallbackType)(
void*);
 
  163   typedef void* (*BufferPointerCallbackType)(
void*);
 
  170   UpdateInformationCallbackType GetUpdateInformationCallback() 
const;
 
  171   PipelineModifiedCallbackType GetPipelineModifiedCallback() 
const;
 
  172   WholeExtentCallbackType GetWholeExtentCallback() 
const;
 
  173   SpacingCallbackType GetSpacingCallback() 
const;
 
  174   OriginCallbackType GetOriginCallback() 
const;
 
  175   DirectionCallbackType GetDirectionCallback() 
const;
 
  176   ScalarTypeCallbackType GetScalarTypeCallback() 
const;
 
  177   NumberOfComponentsCallbackType GetNumberOfComponentsCallback() 
const;
 
  178   PropagateUpdateExtentCallbackType GetPropagateUpdateExtentCallback() 
const;
 
  179   UpdateDataCallbackType GetUpdateDataCallback() 
const;
 
  180   DataExtentCallbackType GetDataExtentCallback() 
const;
 
  181   BufferPointerCallbackType GetBufferPointerCallback() 
const;
 
  192   virtual void UpdateInformationCallback();
 
  193   virtual int PipelineModifiedCallback();
 
  194   virtual void UpdateDataCallback();
 
  195   virtual int* WholeExtentCallback();
 
  196   virtual double* SpacingCallback();
 
  197   virtual double* OriginCallback();
 
  198   virtual double* DirectionCallback();
 
  199   virtual const char* ScalarTypeCallback();
 
  200   virtual int NumberOfComponentsCallback();
 
  201   virtual void PropagateUpdateExtentCallback(
int*);
 
  202   virtual int* DataExtentCallback();
 
  203   virtual void* BufferPointerCallback();
 
  206   int DataDimensions[3];
 
  215   static void UpdateInformationCallbackFunction(
void*);
 
  216   static int PipelineModifiedCallbackFunction(
void*);
 
  217   static int* WholeExtentCallbackFunction(
void*);
 
  218   static double* SpacingCallbackFunction(
void*);
 
  219   static double* OriginCallbackFunction(
void*);
 
  220   static double* DirectionCallbackFunction(
void*);
 
  221   static const char* ScalarTypeCallbackFunction(
void*);
 
  222   static int NumberOfComponentsCallbackFunction(
void*);
 
  223   static void PropagateUpdateExtentCallbackFunction(
void*, 
int*);
 
  224   static void UpdateDataCallbackFunction(
void*);
 
  225   static int* DataExtentCallbackFunction(
void*);
 
  226   static void* BufferPointerCallbackFunction(
void*);