]> Creatis software - creaImageIO.git/blobdiff - src/creaImageIOMultiThreadImageReader.h
#3218 creaImageIO Feature New Normal - vtk8itk4wx3-mingw64
[creaImageIO.git] / src / creaImageIOMultiThreadImageReader.h
index f2b5f83c706c1ea53bfb005f20270ac8008527c2..01d91c508566dcbcde755b6b182b7c9f6d57a91f 100644 (file)
@@ -175,17 +175,17 @@ namespace creaImageIO
 
          std::map<std::string, std::string> getAttributes(const std::vector<std::string> i_attr);
     private:
-      MultiThreadImageReaderUsermUser;
-      std::string mFilename;
-      int mPriority;
-      int mIndex;
-      int mUnloadIndex;
-      vtkImageDatamImage;
+      MultiThreadImageReaderUser       *mUser;
+      std::string                                      mFilename;
+      int                                                      mPriority;
+      int                                                      mIndex;
+      int                                                      mUnloadIndex;
+      vtkImageData                                     *mImage;
     };
     // 
 
     /// Type of pointer on an ImageToLoad struct
-    typedef ImageToLoadImageToLoadPtr;
+    typedef ImageToLoad        *ImageToLoadPtr;
 
     /// ImageToLoadPtr comparator on priority (for image queue)
     struct ImageToLoadPtrPriorityComparator
@@ -230,10 +230,13 @@ namespace creaImageIO
 
     /// The callback from threaded readers when an image is read
     void SignalImageRead(ImageToLoadPtr p, bool purge);
-  
+
+       void CleanMImagesMap();
+
+
+       
     /// The type of map of images 
-    typedef std::map<ImageToLoadPtr,vtkImageData*,
-                    ImageToLoadPtrFilenameComparator> ImageMapType;
+    typedef std::map<ImageToLoadPtr,vtkImageData*,   ImageToLoadPtrFilenameComparator> ImageMapType;
     /// The map of images
     ImageMapType mImages;
     /// Comparator for the image to load queue