X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vtk%2FvtkGdcmReader.h;h=284090c9a71041daa45a359b5c5dec0a5bfdcfc4;hb=b6e445adae1963909952eeef10ea7c1d2e0d3e0d;hp=7c495337a2beaf02a3d4b11d42028ce10dfddee2;hpb=b8a5842638a6d29023d5440c09b08c94b0cbcc75;p=gdcm.git diff --git a/vtk/vtkGdcmReader.h b/vtk/vtkGdcmReader.h index 7c495337..284090c9 100644 --- a/vtk/vtkGdcmReader.h +++ b/vtk/vtkGdcmReader.h @@ -1,4 +1,4 @@ -// $Header: /cvs/public/gdcm/vtk/vtkGdcmReader.h,v 1.6 2003/06/12 14:53:01 malaterre 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,8 +13,11 @@ 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(); @@ -22,7 +25,11 @@ protected: void ExecuteData(vtkDataObject *output); 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; @@ -37,6 +44,15 @@ private: // 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. std::list FileNameList; + + // 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);