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 "vtkImageSource.h"
00048
00049 class VTK_IO_EXPORT vtkVolumeReader :
public vtkImageSource
00050 {
00051
public:
00052 vtkTypeRevisionMacro(vtkVolumeReader,
vtkImageSource);
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