X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOMultiThreadImageReader.h;h=c5a9ef9574081937cf4849933c0eed44409a62da;hb=cb539b100d38f3092d06430575f846c916235db4;hp=d72981d23479fa44019a1f055e8f28c04d235c29;hpb=cbf693fa62cd51f4ca5c881838bbb609edc447b0;p=creaImageIO.git diff --git a/src2/creaImageIOMultiThreadImageReader.h b/src2/creaImageIOMultiThreadImageReader.h index d72981d..c5a9ef9 100644 --- a/src2/creaImageIOMultiThreadImageReader.h +++ b/src2/creaImageIOMultiThreadImageReader.h @@ -9,9 +9,13 @@ #include #include + + namespace creaImageIO { - + /** + * \ingroup IO + */ //===================================================================== class ThreadedImageReader; class MultiThreadImageReader; @@ -64,6 +68,8 @@ namespace creaImageIO //===================================================================== /// /// TAKE CARE : For the moment it only supports a **SINGLE USER** + + ///Class that allows parallel lectures of several images class MultiThreadImageReader : public MultiThreadImageReaderUser { public: @@ -101,8 +107,9 @@ namespace creaImageIO vtkImageData* image); protected: + bool mDone; int GetMaximalPriorityWithoutLocking(); - // + ///Class that represents an image to be loaded class ImageToLoad { public: @@ -205,7 +212,8 @@ namespace creaImageIO ImageToLoadPtrIndexer> mQueue; /// The type of list of threaded readers - typedef std::vector ThreadedImageReaderListType; + typedef std::vector > ThreadedImageReaderListType; + //typedef std::vector ThreadedImageReaderListType; ThreadedImageReaderListType mThreadedImageReaderList; /// The number of currently running threaded readers int mNumberOfThreadedReadersRunning;