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