X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vtk%2FvtkGdcmReader.h;h=284090c9a71041daa45a359b5c5dec0a5bfdcfc4;hb=6d5e4fc9ac1db83954aa134a76fdc7a22e7a1610;hp=27651a94292d869d58bf07a419ffa3394f4ad202;hpb=208af9d6c03679fd7eb2045badc0f5ee8e263aff;p=gdcm.git diff --git a/vtk/vtkGdcmReader.h b/vtk/vtkGdcmReader.h index 27651a94..284090c9 100644 --- a/vtk/vtkGdcmReader.h +++ b/vtk/vtkGdcmReader.h @@ -1,4 +1,4 @@ -// $Header: /cvs/public/gdcm/vtk/vtkGdcmReader.h,v 1.4 2003/06/02 07:42:17 regrain Exp $ +// $Header: /cvs/public/gdcm/vtk/vtkGdcmReader.h,v 1.9 2003/07/07 10:06:36 regrain Exp $ #ifndef __vtkGdcmReader_h #define __vtkGdcmReader_h @@ -13,21 +13,49 @@ public: static vtkGdcmReader *New() {return new vtkGdcmReader;}; vtkTypeMacro(vtkGdcmReader, vtkImageReader); void PrintSelf(ostream& os, vtkIndent indent); + + void RemoveAllFileName(void); void AddFileName(const char* name); void SetFileName(const char *name); + protected: vtkGdcmReader(); ~vtkGdcmReader(); virtual void ExecuteInformation(); void ExecuteData(vtkDataObject *output); - void BuilFileListFromPattern(); - bool CheckFileCoherence(); + void BuildFileListFromPattern(); + int CheckFileCoherence(); + private: + void RemoveAllInternalFileName(void); + void AddInternalFileName(const char* name); + + //BTX + // Number of columns of the image/volume to be loaded + int NumColumns; + // Number of lines of the image/volume to be loaded + int NumLines; + // Total number of planes (or images) of the stack to be build. + int TotalNumberOfPlanes; + // Type of the image[s]: 8/16/32 bits, signed/unsigned: + std::string ImageType; + // Pixel size (in number of bytes): + size_t PixelSize; // List of filenames to be read in order to build a stack of images // or volume. The order in the list shall be the order of the images. - //BTX std::list FileNameList; - void LoadImageInMemory(std::string FileName, unsigned char * Dest, size_t size); + + // List of filenames created in ExecuteInformation and used in + // ExecuteData. + // If FileNameList isn't empty, InternalFileNameList is a copy of + // FileNameList + // Otherwise, InternalFileNameList correspond to the list of + // files patterned + std::list InternalFileNameList; + + size_t LoadImageInMemory(std::string FileName, unsigned char * Dest, + const unsigned long UpdateProgressTarget, + unsigned long & UpdateProgressCount); //ETX }; #endif