34 #ifndef vtkImageImport_h 35 #define vtkImageImport_h 57 void SetImportVoidPointer(
void *ptr);
66 void SetImportVoidPointer(
void *ptr,
int save);
100 {this->SetDataExtent(this->GetWholeExtent());}
137 int requestFromOutputPort,
138 unsigned long* mtime);
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);
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);
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
#define vtkGetMacro(name, type)
virtual void ExecuteDataWithInformation(vtkDataObject *output, vtkInformation *outInfo)
#define vtkSetStringMacro(name)
BufferPointerCallbackType BufferPointerCallback
void SetDataScalarTypeToFloat()
#define vtkTypeMacro(thisClass, superclass)
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()
#define vtkGetVector3Macro(name, type)
#define vtkGetStringMacro(name)
void SetDataScalarTypeToUnsignedShort()
#define vtkSetVector6Macro(name, type)
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
#define vtkImageScalarTypeNameMacro(type)
OriginCallbackType OriginCallback
#define vtkGetVector6Macro(name, type)
general representation of visualization data
#define vtkSetVector3Macro(name, type)
PipelineModifiedCallbackType PipelineModifiedCallback
virtual int ComputePipelineMTime(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, int requestFromOutputPort, unsigned long *mtime)
SpacingCallbackType SpacingCallback
DataExtentCallbackType DataExtentCallback
#define vtkSetMacro(name, type)