X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vtk%2FvtkGdcmReader.h;h=3269574933917dfa9531e706bcd211028eb40719;hb=3a55ca07d9cb9808cbec702f8f505616a6753009;hp=6d71688682d1b4c95a1860cdc24e75ba193bb255;hpb=c34ecaa3bf4a10a611d4324686a8c25e93d805b8;p=gdcm.git diff --git a/vtk/vtkGdcmReader.h b/vtk/vtkGdcmReader.h index 6d716886..32695749 100644 --- a/vtk/vtkGdcmReader.h +++ b/vtk/vtkGdcmReader.h @@ -1,13 +1,15 @@ -// $Header: /cvs/public/gdcm/vtk/vtkGdcmReader.h,v 1.8 2003/07/07 09:10:33 regrain Exp $ +// $Header: /cvs/public/gdcm/vtk/vtkGdcmReader.h,v 1.13 2003/11/13 13:07:50 malaterre Exp $ #ifndef __vtkGdcmReader_h #define __vtkGdcmReader_h +#include #include #include -#include "vtkImageReader.h" -class VTK_EXPORT vtkGdcmReader : public vtkImageReader +class vtkLookupTable; + +class VTK_IO_EXPORT vtkGdcmReader : public vtkImageReader { public: static vtkGdcmReader *New() {return new vtkGdcmReader;}; @@ -17,6 +19,7 @@ public: void RemoveAllFileName(void); void AddFileName(const char* name); void SetFileName(const char *name); + vtkGetObjectMacro(LookupTable,vtkLookupTable); protected: vtkGdcmReader(); @@ -29,6 +32,7 @@ protected: private: void RemoveAllInternalFileName(void); void AddInternalFileName(const char* name); + vtkLookupTable *LookupTable; //BTX // Number of columns of the image/volume to be loaded @@ -37,6 +41,8 @@ private: 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): @@ -44,6 +50,13 @@ 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,