34 #ifndef vtkImageImport_h
35 #define vtkImageImport_h
57 void SetImportVoidPointer(
void *ptr);
66 void SetImportVoidPointer(
void *ptr,
int save);
71 vtkSetMacro(DataScalarType,
int);
80 vtkGetMacro(DataScalarType,
int);
82 return vtkImageScalarTypeNameMacro(this->DataScalarType); }
88 vtkSetMacro(NumberOfScalarComponents,
int);
89 vtkGetMacro(NumberOfScalarComponents,
int);
97 vtkSetVector6Macro(DataExtent,
int);
98 vtkGetVector6Macro(DataExtent,
int);
100 {this->SetDataExtent(this->GetWholeExtent());}
106 vtkSetVector3Macro(DataSpacing,
double);
107 vtkGetVector3Macro(DataSpacing,
double);
113 vtkSetVector3Macro(DataOrigin,
double);
114 vtkGetVector3Macro(DataOrigin,
double);
121 vtkSetVector6Macro(WholeExtent,
int);
122 vtkGetVector6Macro(WholeExtent,
int);
137 int requestFromOutputPort,
138 unsigned long* mtime);
144 vtkSetStringMacro(ScalarArrayName);
145 vtkGetStringMacro(ScalarArrayName);
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 const char* (*ScalarTypeCallbackType)(
void*);
158 typedef int (*NumberOfComponentsCallbackType)(
void*);
159 typedef void (*PropagateUpdateExtentCallbackType)(
void*,
int*);
160 typedef void (*UpdateDataCallbackType)(
void*);
161 typedef int* (*DataExtentCallbackType)(
void*);
162 typedef void* (*BufferPointerCallbackType)(
void*);
169 vtkSetMacro(UpdateInformationCallback, UpdateInformationCallbackType);
170 vtkGetMacro(UpdateInformationCallback, UpdateInformationCallbackType);
178 vtkSetMacro(PipelineModifiedCallback, PipelineModifiedCallbackType);
179 vtkGetMacro(PipelineModifiedCallback, PipelineModifiedCallbackType);
187 vtkSetMacro(WholeExtentCallback, WholeExtentCallbackType);
188 vtkGetMacro(WholeExtentCallback, WholeExtentCallbackType);
195 vtkSetMacro(SpacingCallback, SpacingCallbackType);
196 vtkGetMacro(SpacingCallback, SpacingCallbackType);
203 vtkSetMacro(OriginCallback, OriginCallbackType);
204 vtkGetMacro(OriginCallback, OriginCallbackType);
211 vtkSetMacro(ScalarTypeCallback, ScalarTypeCallbackType);
212 vtkGetMacro(ScalarTypeCallback, ScalarTypeCallbackType);
219 vtkSetMacro(NumberOfComponentsCallback, NumberOfComponentsCallbackType);
220 vtkGetMacro(NumberOfComponentsCallback, NumberOfComponentsCallbackType);
229 vtkSetMacro(PropagateUpdateExtentCallback,PropagateUpdateExtentCallbackType);
230 vtkGetMacro(PropagateUpdateExtentCallback,PropagateUpdateExtentCallbackType);
237 vtkSetMacro(UpdateDataCallback, UpdateDataCallbackType);
238 vtkGetMacro(UpdateDataCallback, UpdateDataCallbackType);
247 vtkSetMacro(DataExtentCallback, DataExtentCallbackType);
248 vtkGetMacro(DataExtentCallback, DataExtentCallbackType);
256 vtkSetMacro(BufferPointerCallback, BufferPointerCallbackType);
257 vtkGetMacro(BufferPointerCallback, BufferPointerCallbackType);
263 vtkSetMacro(CallbackUserData,
void*);
264 vtkGetMacro(CallbackUserData,
void*);
271 int InvokePipelineModifiedCallbacks();
272 void InvokeUpdateInformationCallbacks();
273 void InvokeExecuteInformationCallbacks();
274 void InvokeExecuteDataCallbacks();
275 void LegacyCheckWholeExtent();
294 double DataSpacing[3];
295 double DataOrigin[3];
void SetDataScalarTypeToDouble()
void SetDataScalarTypeToShort()
const char * GetDataScalarTypeAsString()
void * GetImportVoidPointer()
#define VTK_UNSIGNED_SHORT
WholeExtentCallbackType WholeExtentCallback
virtual void ExecuteDataWithInformation(vtkDataObject *output, vtkInformation *outInfo)
BufferPointerCallbackType BufferPointerCallback
void SetDataScalarTypeToFloat()
void SetDataExtentToWholeExtent()
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
void SetDataScalarTypeToInt()
Import data from a C array.
UpdateDataCallbackType UpdateDataCallback
a simple class to control print indentation
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
void SetDataScalarTypeToUnsignedChar()
void SetDataScalarTypeToUnsignedShort()
void save(Archiver &ar, const vtkUnicodeString &str, const unsigned int vtkNotUsed(version))
PropagateUpdateExtentCallbackType PropagateUpdateExtentCallback
NumberOfComponentsCallbackType NumberOfComponentsCallback
#define VTK_UNSIGNED_CHAR
ScalarTypeCallbackType ScalarTypeCallback
Generic algorithm superclass for image algs.
void PrintSelf(ostream &os, vtkIndent indent)
static vtkAlgorithm * New()
int NumberOfScalarComponents
#define VTKIOIMAGE_EXPORT
UpdateInformationCallbackType UpdateInformationCallback
OriginCallbackType OriginCallback
general representation of visualization data
PipelineModifiedCallbackType PipelineModifiedCallback
virtual int ComputePipelineMTime(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, int requestFromOutputPort, unsigned long *mtime)
SpacingCallbackType SpacingCallback
DataExtentCallbackType DataExtentCallback