]> Creatis software - creaImageIO.git/blob - src/creaImageIOImagePointerHolder.h
98251b6021828f53f03840c4a0d1dbc4fbf6f4b7
[creaImageIO.git] / src / creaImageIOImagePointerHolder.h
1 #ifndef __creaImageIOImagePointerHolder_INCLUDED__
2 #define __creaImageIOImagePointerHolder_INCLUDED__
3
4 #include <creaImageIOSystem.h>
5 #include <vtkImageData.h>
6 #include <boost/thread/mutex.hpp>
7
8
9 namespace creaImageIO
10 {
11           // The class that holds the pointer to the images to show
12                 class ImagePointerHolder
13                 {
14                 public:
15                         ImagePointerHolder(vtkImageData* im):
16                 mImage(im)
17                 {}
18                 ImagePointerHolder();
19                 void Set(vtkImageData* im){boost::mutex::scoped_lock lock(mMutex);mImage=im;}
20                 vtkImageData* Get(){boost::mutex::scoped_lock lock(mMutex);return mImage;}
21                 private:
22                         vtkImageData* mImage;
23                         /// The mutex
24                         boost::mutex mMutex;
25                 };
26 }
27 #endif
28
29