X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vtk%2FvtkGdcmReader.h;h=84f6526df5284db27068c828762588ca0390083f;hb=0574f31372f78bf8399e42ee04bd0010e684c440;hp=e3cd73c5e1b1d18e0613b6853a8d0b577188860a;hpb=d176ceb6e7a8ef21890696313d0e232ae50e9ad9;p=gdcm.git diff --git a/vtk/vtkGdcmReader.h b/vtk/vtkGdcmReader.h index e3cd73c5..84f6526d 100644 --- a/vtk/vtkGdcmReader.h +++ b/vtk/vtkGdcmReader.h @@ -1,67 +1,77 @@ -// $Header: /cvs/public/gdcm/vtk/vtkGdcmReader.h,v 1.11 2003/11/05 18:15:41 malaterre Exp $ - +// vtkGdcmReader.h +//----------------------------------------------------------------------------- #ifndef __vtkGdcmReader_h #define __vtkGdcmReader_h +#include #include #include -#include "vtkImageReader.h" + +//----------------------------------------------------------------------------- class vtkLookupTable; +//----------------------------------------------------------------------------- class VTK_EXPORT vtkGdcmReader : public vtkImageReader { public: - static vtkGdcmReader *New() {return new vtkGdcmReader;}; - vtkTypeMacro(vtkGdcmReader, vtkImageReader); - void PrintSelf(ostream& os, vtkIndent indent); + 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); - vtkGetObjectMacro(LookupTable,vtkLookupTable); + void RemoveAllFileName(void); + void AddFileName(const char* name); + void SetFileName(const char *name); + vtkGetObjectMacro(LookupTable,vtkLookupTable); protected: - vtkGdcmReader(); - ~vtkGdcmReader(); - virtual void ExecuteInformation(); - void ExecuteData(vtkDataObject *output); - void BuildFileListFromPattern(); - int CheckFileCoherence(); + vtkGdcmReader(); + ~vtkGdcmReader(); -private: - void RemoveAllInternalFileName(void); - void AddInternalFileName(const char* name); - vtkLookupTable *LookupTable; + virtual void ExecuteInformation(); + void ExecuteData(vtkDataObject *output); + void BuildFileListFromPattern(); + int CheckFileCoherence(); - //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; - // Number of scalar components of the image to be loaded (1=monochrome 3=rgb) - int NumComponents; - // 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. - 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; +private: + void RemoveAllInternalFileName(void); + void AddInternalFileName(const char* name); - size_t LoadImageInMemory(std::string FileName, unsigned char * Dest, + //BTX + size_t LoadImageInMemory(std::string FileName, unsigned char * Dest, const unsigned long UpdateProgressTarget, unsigned long & UpdateProgressCount); - //ETX + //ETX + +// Variables + vtkLookupTable *LookupTable; + + //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; + // Number of scalar components of the image to be loaded (1=monochrome 3=rgb) + int NumComponents; + // 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. + 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; + //ETX }; + +//----------------------------------------------------------------------------- #endif