54 #ifndef vtkImageExport_h
55 #define vtkImageExport_h
57 #include "vtkIOImageModule.h"
80 this->GetDataDimensions(this->DataDimensions);
81 return this->DataDimensions;
99 return vtkImageScalarTypeNameMacro(this->GetDataScalarType());
107 void GetDataExtent(
int* ptr);
109 void GetDataSpacing(
double* ptr);
111 void GetDataOrigin(
double* ptr);
113 void GetDataDirection(
double* ptr);
141 void SetExportVoidPointer(
void*);
142 void* GetExportVoidPointer() {
return this->ExportVoidPointer; }
174 typedef void (*UpdateInformationCallbackType)(
void*);
175 typedef int (*PipelineModifiedCallbackType)(
void*);
176 typedef int* (*WholeExtentCallbackType)(
void*);
177 typedef double* (*SpacingCallbackType)(
void*);
178 typedef double* (*OriginCallbackType)(
void*);
179 typedef double* (*DirectionCallbackType)(
void*);
180 typedef const char* (*ScalarTypeCallbackType)(
void*);
181 typedef int (*NumberOfComponentsCallbackType)(
void*);
182 typedef void (*PropagateUpdateExtentCallbackType)(
void*,
int*);
183 typedef void (*UpdateDataCallbackType)(
void*);
184 typedef int* (*DataExtentCallbackType)(
void*);
185 typedef void* (*BufferPointerCallbackType)(
void*);
228 int DataDimensions[3];
237 static void UpdateInformationCallbackFunction(
void*);
238 static int PipelineModifiedCallbackFunction(
void*);
239 static int* WholeExtentCallbackFunction(
void*);
240 static double* SpacingCallbackFunction(
void*);
241 static double* OriginCallbackFunction(
void*);
242 static double* DirectionCallbackFunction(
void*);
243 static const char* ScalarTypeCallbackFunction(
void*);
244 static int NumberOfComponentsCallbackFunction(
void*);
245 static void PropagateUpdateExtentCallbackFunction(
void*,
int*);
246 static void UpdateDataCallbackFunction(
void*);
247 static int* DataExtentCallbackFunction(
void*);
248 static void* BufferPointerCallbackFunction(
void*);
Superclass for all sources, filters, and sinks in VTK.
vtkInformation * GetInputInformation()
Equivalent to GetInputInformation(0, 0)
vtkAlgorithm * GetInputAlgorithm()
Equivalent to GetInputAlgorithm(0, 0).
Generic algorithm superclass for image algs.
topologically and geometrically regular array of data
Export VTK images to third-party systems.
virtual double * OriginCallback()
virtual void * BufferPointerCallback()
const char * GetDataScalarTypeAsString()
WholeExtentCallbackType GetWholeExtentCallback() const
Get pointers to the pipeline interface callbacks.
DataExtentCallbackType GetDataExtentCallback() const
Get pointers to the pipeline interface callbacks.
static vtkImageExport * New()
int GetDataNumberOfScalarComponents()
Get the number of scalar components of the data.
NumberOfComponentsCallbackType GetNumberOfComponentsCallback() const
Get pointers to the pipeline interface callbacks.
int GetDataScalarType()
Get the scalar type of the data.
vtkTypeBool ImageLowerLeft
virtual void Export(void *)
The main interface: update the pipeline and export the image to the memory pointed to by SetExportVoi...
BufferPointerCallbackType GetBufferPointerCallback() const
Get pointers to the pipeline interface callbacks.
PipelineModifiedCallbackType GetPipelineModifiedCallback() const
Get pointers to the pipeline interface callbacks.
void * GetPointerToData()
An alternative to Export(): Use with caution.
PropagateUpdateExtentCallbackType GetPropagateUpdateExtentCallback() const
Get pointers to the pipeline interface callbacks.
OriginCallbackType GetOriginCallback() const
Get pointers to the pipeline interface callbacks.
virtual int NumberOfComponentsCallback()
UpdateDataCallbackType GetUpdateDataCallback() const
Get pointers to the pipeline interface callbacks.
void * GetCallbackUserData()
Get the user data that should be passed to the callback functions.
ScalarTypeCallbackType GetScalarTypeCallback() const
Get pointers to the pipeline interface callbacks.
SpacingCallbackType GetSpacingCallback() const
Get pointers to the pipeline interface callbacks.
virtual const char * ScalarTypeCallback()
int * GetDataDimensions()
Get the (x,y,z) index dimensions of the data.
int * GetDataExtent()
Get miscellaneous additional information about the data.
virtual int * WholeExtentCallback()
virtual double * SpacingCallback()
vtkIdType GetDataMemorySize()
Get the number of bytes required for the output C array.
void Export()
The main interface: update the pipeline and export the image to the memory pointed to by SetExportVoi...
~vtkImageExport() override
virtual void UpdateDataCallback()
vtkMTimeType LastPipelineMTime
virtual void PropagateUpdateExtentCallback(int *)
void GetDataDimensions(int *ptr)
Get the (x,y,z) index dimensions of the data.
virtual int * DataExtentCallback()
DirectionCallbackType GetDirectionCallback() const
Get pointers to the pipeline interface callbacks.
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
This is called in response to a REQUEST_DATA request from the executive.
virtual double * DirectionCallback()
UpdateInformationCallbackType GetUpdateInformationCallback() const
Get pointers to the pipeline interface callbacks.
virtual int PipelineModifiedCallback()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void UpdateInformationCallback()
a simple class to control print indentation
vtkTypeUInt32 vtkMTimeType
#define VTK_SIZEHINT(...)