18 #ifndef itkVTKImageExportBase_h
19 #define itkVTKImageExportBase_h
22 #include "ITKVTKExport.h"
52 void * GetCallbackUserData();
84 return m_DoubleCallback;
89 return m_FloatCallback;
92 m_DoubleCallback(d), m_FloatCallback(f) {}
125 void PrintSelf(std::ostream & os,
Indent indent)
const override;
129 virtual void UpdateInformationCallback();
131 virtual int PipelineModifiedCallback();
133 virtual void UpdateDataCallback();
137 virtual int * WholeExtentCallback() = 0;
139 virtual double * SpacingCallback() = 0;
141 virtual double * OriginCallback() = 0;
143 virtual float * FloatSpacingCallback() = 0;
145 virtual float * FloatOriginCallback() = 0;
147 virtual const char * ScalarTypeCallback() = 0;
149 virtual int NumberOfComponentsCallback() = 0;
151 virtual void PropagateUpdateExtentCallback(
int *) = 0;
153 virtual int * DataExtentCallback() = 0;
155 virtual void * BufferPointerCallback() = 0;
161 static void UpdateInformationCallbackFunction(
void *);
163 static int PipelineModifiedCallbackFunction(
void *);
165 static int * WholeExtentCallbackFunction(
void *);
167 static double * SpacingCallbackFunction(
void *);
169 static double * OriginCallbackFunction(
void *);
171 static float * FloatSpacingCallbackFunction(
void *);
173 static float * FloatOriginCallbackFunction(
void *);
175 static const char * ScalarTypeCallbackFunction(
void *);
177 static int NumberOfComponentsCallbackFunction(
void *);
179 static void PropagateUpdateExtentCallbackFunction(
void *,
int *);
181 static void UpdateDataCallbackFunction(
void *);
183 static int * DataExtentCallbackFunction(
void *);
185 static void * BufferPointerCallbackFunction(
void *);
const char *(*)(void *) ScalarTypeCallbackType
Light weight base class for most itk classes.
double *(*)(void *) DoubleCallbackType
void(*)(void *) UpdateDataCallbackType
int(*)(void *) NumberOfComponentsCallbackType
float *(*)(void *) FloatOriginCallbackType
void *(*)(void *) BufferPointerCallbackType
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
int(*)(void *) PipelineModifiedCallbackType
FloatCallbackType m_FloatCallback
DoubleCallbackType m_DoubleCallback
float *(*)(void *) FloatSpacingCallbackType
class ITK_FORWARD_EXPORT ProcessObject
void(*)(void *) UpdateInformationCallbackType
void(*)(void *, int *) PropagateUpdateExtentCallbackType
Provide compatibility between VTK 4.4 and earlier versions.
double *(*)(void *) SpacingCallbackType
int *(*)(void *) DataExtentCallbackType
unsigned long ModifiedTimeType
Superclass for VTKImageExport instantiations.
CallbackTypeProxy(DoubleCallbackType d, FloatCallbackType f)
int *(*)(void *) WholeExtentCallbackType
float *(*)(void *) FloatCallbackType
ModifiedTimeType m_LastPipelineMTime
Control indentation during Print() invocation.
double *(*)(void *) OriginCallbackType
SmartPointer< Self > Pointer