34 #ifndef __vtkImageImport_h
35 #define __vtkImageImport_h
49 void CopyImportVoidPointer(
void *ptr,
int size);
56 void SetImportVoidPointer(
void *ptr);
65 void SetImportVoidPointer(
void *ptr,
int save);
70 vtkSetMacro(DataScalarType,
int);
79 vtkGetMacro(DataScalarType,
int);
81 return vtkImageScalarTypeNameMacro(this->DataScalarType); }
87 vtkSetMacro(NumberOfScalarComponents,
int);
88 vtkGetMacro(NumberOfScalarComponents,
int);
96 vtkSetVector6Macro(DataExtent,
int);
97 vtkGetVector6Macro(DataExtent,
int);
99 {this->SetDataExtent(this->GetWholeExtent());}
105 vtkSetVector3Macro(DataSpacing,
double);
106 vtkGetVector3Macro(DataSpacing,
double);
112 vtkSetVector3Macro(DataOrigin,
double);
113 vtkGetVector3Macro(DataOrigin,
double);
120 vtkSetVector6Macro(WholeExtent,
int);
121 vtkGetVector6Macro(WholeExtent,
int);
134 vtkSetStringMacro(ScalarArrayName);
135 vtkGetStringMacro(ScalarArrayName);
142 typedef void (*UpdateInformationCallbackType)(
void*);
143 typedef int (*PipelineModifiedCallbackType)(
void*);
144 typedef int* (*WholeExtentCallbackType)(
void*);
145 typedef double* (*SpacingCallbackType)(
void*);
146 typedef double* (*OriginCallbackType)(
void*);
147 typedef const char* (*ScalarTypeCallbackType)(
void*);
148 typedef int (*NumberOfComponentsCallbackType)(
void*);
149 typedef void (*PropagateUpdateExtentCallbackType)(
void*,
int*);
150 typedef void (*UpdateDataCallbackType)(
void*);
151 typedef int* (*DataExtentCallbackType)(
void*);
152 typedef void* (*BufferPointerCallbackType)(
void*);
159 vtkSetMacro(UpdateInformationCallback, UpdateInformationCallbackType);
160 vtkGetMacro(UpdateInformationCallback, UpdateInformationCallbackType);
168 vtkSetMacro(PipelineModifiedCallback, PipelineModifiedCallbackType);
169 vtkGetMacro(PipelineModifiedCallback, PipelineModifiedCallbackType);
177 vtkSetMacro(WholeExtentCallback, WholeExtentCallbackType);
178 vtkGetMacro(WholeExtentCallback, WholeExtentCallbackType);
185 vtkSetMacro(SpacingCallback, SpacingCallbackType);
186 vtkGetMacro(SpacingCallback, SpacingCallbackType);
193 vtkSetMacro(OriginCallback, OriginCallbackType);
194 vtkGetMacro(OriginCallback, OriginCallbackType);
201 vtkSetMacro(ScalarTypeCallback, ScalarTypeCallbackType);
202 vtkGetMacro(ScalarTypeCallback, ScalarTypeCallbackType);
209 vtkSetMacro(NumberOfComponentsCallback, NumberOfComponentsCallbackType);
210 vtkGetMacro(NumberOfComponentsCallback, NumberOfComponentsCallbackType);
219 vtkSetMacro(PropagateUpdateExtentCallback,PropagateUpdateExtentCallbackType);
220 vtkGetMacro(PropagateUpdateExtentCallback,PropagateUpdateExtentCallbackType);
227 vtkSetMacro(UpdateDataCallback, UpdateDataCallbackType);
228 vtkGetMacro(UpdateDataCallback, UpdateDataCallbackType);
237 vtkSetMacro(DataExtentCallback, DataExtentCallbackType);
238 vtkGetMacro(DataExtentCallback, DataExtentCallbackType);
246 vtkSetMacro(BufferPointerCallback, BufferPointerCallbackType);
247 vtkGetMacro(BufferPointerCallback, BufferPointerCallbackType);
253 vtkSetMacro(CallbackUserData,
void*);
254 vtkGetMacro(CallbackUserData,
void*);
261 int InvokePipelineModifiedCallbacks();
262 void InvokeUpdateInformationCallbacks();
263 void InvokeExecuteInformationCallbacks();
264 void InvokeExecuteDataCallbacks();
265 void LegacyCheckWholeExtent();
284 double DataSpacing[3];
285 double DataOrigin[3];
void SetDataScalarTypeToDouble()
void SetDataScalarTypeToShort()
virtual void ExecuteData(vtkDataObject *output)
const char * GetDataScalarTypeAsString()
void * GetImportVoidPointer()
#define VTK_UNSIGNED_SHORT
WholeExtentCallbackType WholeExtentCallback
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()
PropagateUpdateExtentCallbackType PropagateUpdateExtentCallback
NumberOfComponentsCallbackType NumberOfComponentsCallback
#define VTK_UNSIGNED_CHAR
ScalarTypeCallbackType ScalarTypeCallback
void save(Archiver &ar, const vtkVariant &variant, const unsigned int vtkNotUsed(version))
Generic algorithm superclass for image algs.
void PrintSelf(ostream &os, vtkIndent indent)
static vtkAlgorithm * New()
int NumberOfScalarComponents
UpdateInformationCallbackType UpdateInformationCallback
OriginCallbackType OriginCallback
general representation of visualization data
PipelineModifiedCallbackType PipelineModifiedCallback
SpacingCallbackType SpacingCallback
DataExtentCallbackType DataExtentCallback