35 #ifndef vtkImageExport_h
36 #define vtkImageExport_h
38 #include "vtkIOImageModule.h"
58 void GetDataDimensions(
int* ptr);
61 this->GetDataDimensions(this->DataDimensions);
62 return this->DataDimensions;
71 int GetDataNumberOfScalarComponents();
77 int GetDataScalarType();
80 return vtkImageScalarTypeNameMacro(this->GetDataScalarType());
88 void GetDataExtent(
int* ptr);
90 void GetDataSpacing(
double* ptr);
91 double* GetDataOrigin() VTK_SIZEHINT(3);
92 void GetDataOrigin(
double* ptr);
93 double* GetDataDirection() VTK_SIZEHINT(9);
94 void GetDataDirection(
double* ptr);
112 vtkGetMacro(ImageLowerLeft, vtkTypeBool);
113 vtkSetMacro(ImageLowerLeft, vtkTypeBool);
122 void SetExportVoidPointer(
void*);
123 void* GetExportVoidPointer() {
return this->ExportVoidPointer; }
133 virtual void Export(
void*);
143 void* GetPointerToData();
148 void* GetCallbackUserData();
155 typedef void (*UpdateInformationCallbackType)(
void*);
156 typedef int (*PipelineModifiedCallbackType)(
void*);
157 typedef int* (*WholeExtentCallbackType)(
void*);
158 typedef double* (*SpacingCallbackType)(
void*);
159 typedef double* (*OriginCallbackType)(
void*);
160 typedef double* (*DirectionCallbackType)(
void*);
161 typedef const char* (*ScalarTypeCallbackType)(
void*);
162 typedef int (*NumberOfComponentsCallbackType)(
void*);
163 typedef void (*PropagateUpdateExtentCallbackType)(
void*,
int*);
164 typedef void (*UpdateDataCallbackType)(
void*);
165 typedef int* (*DataExtentCallbackType)(
void*);
166 typedef void* (*BufferPointerCallbackType)(
void*);
173 UpdateInformationCallbackType GetUpdateInformationCallback()
const;
174 PipelineModifiedCallbackType GetPipelineModifiedCallback()
const;
175 WholeExtentCallbackType GetWholeExtentCallback()
const;
176 SpacingCallbackType GetSpacingCallback()
const;
177 OriginCallbackType GetOriginCallback()
const;
178 DirectionCallbackType GetDirectionCallback()
const;
179 ScalarTypeCallbackType GetScalarTypeCallback()
const;
180 NumberOfComponentsCallbackType GetNumberOfComponentsCallback()
const;
181 PropagateUpdateExtentCallbackType GetPropagateUpdateExtentCallback()
const;
182 UpdateDataCallbackType GetUpdateDataCallback()
const;
183 DataExtentCallbackType GetDataExtentCallback()
const;
184 BufferPointerCallbackType GetBufferPointerCallback()
const;
195 virtual void UpdateInformationCallback();
196 virtual int PipelineModifiedCallback();
197 virtual void UpdateDataCallback();
198 virtual int* WholeExtentCallback();
199 virtual double* SpacingCallback();
200 virtual double* OriginCallback();
201 virtual double* DirectionCallback();
202 virtual const char* ScalarTypeCallback();
203 virtual int NumberOfComponentsCallback();
204 virtual void PropagateUpdateExtentCallback(
int*);
205 virtual int* DataExtentCallback();
206 virtual void* BufferPointerCallback();
209 int DataDimensions[3];
218 static void UpdateInformationCallbackFunction(
void*);
219 static int PipelineModifiedCallbackFunction(
void*);
220 static int* WholeExtentCallbackFunction(
void*);
221 static double* SpacingCallbackFunction(
void*);
222 static double* OriginCallbackFunction(
void*);
223 static double* DirectionCallbackFunction(
void*);
224 static const char* ScalarTypeCallbackFunction(
void*);
225 static int NumberOfComponentsCallbackFunction(
void*);
226 static void PropagateUpdateExtentCallbackFunction(
void*,
int*);
227 static void UpdateDataCallbackFunction(
void*);
228 static int* DataExtentCallbackFunction(
void*);
229 static void* BufferPointerCallbackFunction(
void*);
vtkTypeUInt32 vtkMTimeType
vtkAlgorithm * GetInputAlgorithm()
Equivalent to GetInputAlgorithm(0, 0).
vtkInformation * GetInputInformation()
Equivalent to GetInputInformation(0, 0)
vtkTypeBool ImageLowerLeft
Export VTK images to third-party systems.
int * GetDataDimensions()
Get the (x,y,z) index dimensions of the data.
Superclass for all sources, filters, and sinks in VTK.
a simple class to control print indentation
topologically and geometrically regular array of data
void Export()
The main interface: update the pipeline and export the image to the memory pointed to by SetExportVoi...
const char * GetDataScalarTypeAsString()
#define VTK_SIZEHINT(...)
vtkMTimeType LastPipelineMTime
Generic algorithm superclass for image algs.
static vtkAlgorithm * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called in response to a REQUEST_DATA request from the executive.