00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00055 #ifndef __vtkImageImport_h
00056 #define __vtkImageImport_h
00057
00058 #include "vtkImageSource.h"
00059 #include "vtkTransform.h"
00060
00061 class VTK_EXPORT vtkImageImport : public vtkImageSource
00062 {
00063 public:
00064 static vtkImageImport *New();
00065 vtkTypeMacro(vtkImageImport,vtkImageSource);
00066 void PrintSelf(ostream& os, vtkIndent indent);
00067
00071 void CopyImportVoidPointer(void *ptr, int size);
00072
00074 void SetImportVoidPointer(void *ptr);
00075 void *GetImportVoidPointer() {return this->ImportVoidPointer;};
00076
00081 void SetImportVoidPointer(void *ptr, int save);
00082
00085 vtkSetMacro(DataScalarType,int);
00086 void SetDataScalarTypeToDouble(){this->SetDataScalarType(VTK_DOUBLE);}
00087 void SetDataScalarTypeToFloat(){this->SetDataScalarType(VTK_FLOAT);}
00088 void SetDataScalarTypeToInt(){this->SetDataScalarType(VTK_INT);}
00089 void SetDataScalarTypeToShort(){this->SetDataScalarType(VTK_SHORT);}
00090 void SetDataScalarTypeToUnsignedShort()
00091 {this->SetDataScalarType(VTK_UNSIGNED_SHORT);}
00092 void SetDataScalarTypeToUnsignedChar()
00093 {this->SetDataScalarType(VTK_UNSIGNED_CHAR);}
00094 vtkGetMacro(DataScalarType, int);
00095 const char *GetDataScalarTypeAsString() {
00096 return vtkImageScalarTypeNameMacro(this->DataScalarType); }
00097
00099 vtkSetMacro(NumberOfScalarComponents,int);
00100 vtkGetMacro(NumberOfScalarComponents,int);
00101
00103 vtkSetVector6Macro(DataExtent,int);
00104 vtkGetVector6Macro(DataExtent,int);
00105
00107 vtkSetVector3Macro(DataSpacing,float);
00108 vtkGetVector3Macro(DataSpacing,float);
00109
00111 vtkSetVector3Macro(DataOrigin,float);
00112 vtkGetVector3Macro(DataOrigin,float);
00113
00114 protected:
00115 vtkImageImport();
00116 ~vtkImageImport();
00117 vtkImageImport(const vtkImageImport&) {};
00118 void operator=(const vtkImageImport&) {};
00119
00121 void ExecuteInformation();
00122
00123
00124
00125 void EnlargeOutputUpdateExtents( vtkDataObject *data );
00126
00127 void *ImportVoidPointer;
00128 int SaveUserArray;
00129
00130
00131 int NumberOfScalarComponents;
00132 int DataScalarType;
00133
00134 int DataExtent[6];
00135 float DataSpacing[3];
00136 float DataOrigin[3];
00137
00138 void Execute(vtkImageData *data);
00139 void Execute() { this->vtkImageSource::Execute(); };
00140 };
00141
00142
00143
00144 #endif
00145
00146
00147
00148