00001 #ifndef __creaImageIOImagePointerHolder_INCLUDED__
00002 #define __creaImageIOImagePointerHolder_INCLUDED__
00003 #include <creaImageIOSystem.h>
00004 #ifdef USE_WXWIDGETS
00005
00006
00007 #include <creaWx.h>
00008 #include <wx/image.h>
00009 #include <wx/imaglist.h>
00010 #include <wx/splitter.h>
00011 #include <vtkImageData.h>
00012 namespace creaImageIO
00013 {
00014
00015 class ImagePointerHolder
00016 {
00017 public:
00018 ImagePointerHolder(vtkImageData* im):
00019 mImage(im)
00020 {}
00021 ImagePointerHolder();
00022 void Set(vtkImageData* im){wxMutexLocker lock(mMutex);mImage=im;}
00023 vtkImageData* Get(){wxMutexLocker lock(mMutex);return mImage;}
00024 private:
00025 vtkImageData* mImage;
00027 wxMutex mMutex;
00028 };
00029 }
00030 #endif
00031 #endif
00032