32 #ifndef vtkImageExport_h
33 #define vtkImageExport_h
35 #include "vtkIOImageModule.h"
55 void GetDataDimensions(
int *ptr);
57 this->GetDataDimensions(this->DataDimensions);
58 return this->DataDimensions; }
66 int GetDataNumberOfScalarComponents();
72 int GetDataScalarType();
74 return vtkImageScalarTypeNameMacro(this->GetDataScalarType()); }
81 void GetDataExtent(
int *ptr);
83 void GetDataSpacing(
double *ptr);
85 void GetDataOrigin(
double *ptr);
113 void SetExportVoidPointer(
void *);
114 void *GetExportVoidPointer() {
return this->ExportVoidPointer; };
124 virtual void Export(
void *);
134 void *GetPointerToData();
139 void* GetCallbackUserData();
146 typedef void (*UpdateInformationCallbackType)(
void*);
147 typedef int (*PipelineModifiedCallbackType)(
void*);
148 typedef int* (*WholeExtentCallbackType)(
void*);
149 typedef double* (*SpacingCallbackType)(
void*);
150 typedef double* (*OriginCallbackType)(
void*);
151 typedef const char* (*ScalarTypeCallbackType)(
void*);
152 typedef int (*NumberOfComponentsCallbackType)(
void*);
153 typedef void (*PropagateUpdateExtentCallbackType)(
void*,
int*);
154 typedef void (*UpdateDataCallbackType)(
void*);
155 typedef int* (*DataExtentCallbackType)(
void*);
156 typedef void* (*BufferPointerCallbackType)(
void*);
163 UpdateInformationCallbackType GetUpdateInformationCallback()
const;
164 PipelineModifiedCallbackType GetPipelineModifiedCallback()
const;
165 WholeExtentCallbackType GetWholeExtentCallback()
const;
166 SpacingCallbackType GetSpacingCallback()
const;
167 OriginCallbackType GetOriginCallback()
const;
168 ScalarTypeCallbackType GetScalarTypeCallback()
const;
169 NumberOfComponentsCallbackType GetNumberOfComponentsCallback()
const;
170 PropagateUpdateExtentCallbackType GetPropagateUpdateExtentCallback()
const;
171 UpdateDataCallbackType GetUpdateDataCallback()
const;
172 DataExtentCallbackType GetDataExtentCallback()
const;
173 BufferPointerCallbackType GetBufferPointerCallback()
const;
185 virtual void UpdateInformationCallback();
186 virtual int PipelineModifiedCallback();
187 virtual void UpdateDataCallback();
188 virtual int* WholeExtentCallback();
189 virtual double* SpacingCallback();
190 virtual double* OriginCallback();
191 virtual const char* ScalarTypeCallback();
192 virtual int NumberOfComponentsCallback();
193 virtual void PropagateUpdateExtentCallback(
int*);
194 virtual int* DataExtentCallback();
195 virtual void* BufferPointerCallback();
198 int DataDimensions[3];
207 static void UpdateInformationCallbackFunction(
void*);
208 static int PipelineModifiedCallbackFunction(
void*);
209 static int* WholeExtentCallbackFunction(
void*);
210 static double* SpacingCallbackFunction(
void*);
211 static double* OriginCallbackFunction(
void*);
212 static const char* ScalarTypeCallbackFunction(
void*);
213 static int NumberOfComponentsCallbackFunction(
void*);
214 static void PropagateUpdateExtentCallbackFunction(
void*,
int*);
215 static void UpdateDataCallbackFunction(
void*);
216 static int* DataExtentCallbackFunction(
void*);
217 static void* BufferPointerCallbackFunction(
void*);