dox/IO/vtkXMLImageDataReader.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00032
#ifndef __vtkXMLImageDataReader_h
00033
#define __vtkXMLImageDataReader_h
00034
00035
#include "vtkXMLStructuredDataReader.h"
00036
00037
class vtkImageData;
00038
00039 class VTK_IO_EXPORT vtkXMLImageDataReader :
public vtkXMLStructuredDataReader
00040 {
00041
public:
00042 vtkTypeRevisionMacro(vtkXMLImageDataReader,
vtkXMLStructuredDataReader);
00043
void PrintSelf(ostream& os,
vtkIndent indent);
00044
static vtkXMLImageDataReader *
New();
00045
00047
00048
void SetOutput(
vtkImageData *output);
00049
vtkImageData *GetOutput();
00050
vtkImageData *GetOutput(
int idx);
00052
00053
protected:
00054 vtkXMLImageDataReader();
00055 ~vtkXMLImageDataReader();
00056
00057 float Origin[3];
00058 float Spacing[3];
00059
00060
const char*
GetDataSetName();
00061
void SetOutputExtent(
int* extent);
00062
int ReadPrimaryElement(
vtkXMLDataElement* ePrimary);
00063
void SetupOutputInformation();
00064
00065
private:
00066 vtkXMLImageDataReader(
const vtkXMLImageDataReader&);
00067
void operator=(
const vtkXMLImageDataReader&);
00068 };
00069
00070
#endif