00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00044 #ifndef __vtkVolumeReader_h
00045 #define __vtkVolumeReader_h
00046
00047 #include "vtkImageAlgorithm.h"
00048
00049 class VTK_IO_EXPORT vtkVolumeReader : public vtkImageAlgorithm
00050 {
00051 public:
00052 vtkTypeMacro(vtkVolumeReader,vtkImageAlgorithm);
00053 void PrintSelf(ostream& os, vtkIndent indent);
00054
00056
00057 vtkSetStringMacro(FilePrefix);
00058 vtkGetStringMacro(FilePrefix);
00060
00062
00063 vtkSetStringMacro(FilePattern);
00064 vtkGetStringMacro(FilePattern);
00066
00068
00069 vtkSetVector2Macro(ImageRange,int);
00070 vtkGetVectorMacro(ImageRange,int,2);
00072
00074
00075 vtkSetVector3Macro(DataSpacing,double);
00076 vtkGetVectorMacro(DataSpacing,double,3);
00078
00080
00081 vtkSetVector3Macro(DataOrigin,double);
00082 vtkGetVectorMacro(DataOrigin,double,3);
00084
00086 virtual vtkImageData *GetImage(int ImageNumber) = 0;
00087
00088 protected:
00089 vtkVolumeReader();
00090 ~vtkVolumeReader();
00091
00092 char *FilePrefix;
00093 char *FilePattern;
00094 int ImageRange[2];
00095 double DataSpacing[3];
00096 double DataOrigin[3];
00097 private:
00098 vtkVolumeReader(const vtkVolumeReader&);
00099 void operator=(const vtkVolumeReader&);
00100 };
00101
00102 #endif
00103
00104