]> Creatis software - gdcm.git/blobdiff - vtk/vtkGdcmReader.h
All the 'accesors with euristics' move to the end of the file
[gdcm.git] / vtk / vtkGdcmReader.h
index 418e69b992a09a2920ab79fe38c5ea14cdce39a1..7c495337a2beaf02a3d4b11d42028ce10dfddee2 100644 (file)
@@ -1,4 +1,4 @@
-// $Header: /cvs/public/gdcm/vtk/vtkGdcmReader.h,v 1.3 2003/05/30 18:48:36 frog Exp $
+// $Header: /cvs/public/gdcm/vtk/vtkGdcmReader.h,v 1.6 2003/06/12 14:53:01 malaterre Exp $
 
 #ifndef __vtkGdcmReader_h
 #define __vtkGdcmReader_h
@@ -20,14 +20,26 @@ protected:
   ~vtkGdcmReader();
   virtual void ExecuteInformation();
   void ExecuteData(vtkDataObject *output);
-  void BuilFileListFromPattern();
-  bool CheckFileCoherence();
+  void BuildFileListFromPattern();
+  int CheckFileCoherence();
 private:
+  //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<std::string> FileNameList;
-  void LoadImageInMemory(string FileName, unsigned char * Dest, size_t size);
+  size_t LoadImageInMemory(std::string FileName, unsigned char * Dest,
+                           const unsigned long UpdateProgressTarget,
+                           unsigned long & UpdateProgressCount);
   //ETX
 };
 #endif