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