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*);