1 // $Header: /cvs/public/gdcm/vtk/vtkGdcmReader.h,v 1.7 2003/07/04 17:12:43 regrain Exp $
3 #ifndef __vtkGdcmReader_h
4 #define __vtkGdcmReader_h
8 #include "vtkImageReader.h"
10 class VTK_EXPORT vtkGdcmReader : public vtkImageReader
13 static vtkGdcmReader *New() {return new vtkGdcmReader;};
14 vtkTypeMacro(vtkGdcmReader, vtkImageReader);
15 void PrintSelf(ostream& os, vtkIndent indent);
17 void RemoveAllFileName(void);
18 void AddFileName(const char* name);
19 void SetFileName(const char *name);
24 virtual void ExecuteInformation();
25 void ExecuteData(vtkDataObject *output);
26 void BuildFileListFromPattern();
27 int CheckFileCoherence();
31 // Number of columns of the image/volume to be loaded
33 // Number of lines of the image/volume to be loaded
35 // Total number of planes (or images) of the stack to be build.
36 int TotalNumberOfPlanes;
37 // Type of the image[s]: 8/16/32 bits, signed/unsigned:
38 std::string ImageType;
39 // Pixel size (in number of bytes):
41 // List of filenames to be read in order to build a stack of images
42 // or volume. The order in the list shall be the order of the images.
43 std::list<std::string> FileNameList;
45 size_t LoadImageInMemory(std::string FileName, unsigned char * Dest,
46 const unsigned long UpdateProgressTarget,
47 unsigned long & UpdateProgressCount);