]> Creatis software - creaImageIO.git/commitdiff
Added the class ImagePointerHolder
authorcaballero <caballero>
Mon, 23 Mar 2009 10:11:00 +0000 (10:11 +0000)
committercaballero <caballero>
Mon, 23 Mar 2009 10:11:00 +0000 (10:11 +0000)
src2/creaImageIOImagePointerHolder.h [new file with mode: 0644]

diff --git a/src2/creaImageIOImagePointerHolder.h b/src2/creaImageIOImagePointerHolder.h
new file mode 100644 (file)
index 0000000..fba9e40
--- /dev/null
@@ -0,0 +1,31 @@
+#ifndef __creaImageIOImagePointerHolder_INCLUDED__
+#define __creaImageIOImagePointerHolder_INCLUDED__
+#include <creaImageIOSystem.h>
+#ifdef USE_WXWIDGETS
+
+// wx
+#include <creaWx.h>
+#include <wx/image.h>
+#include <wx/imaglist.h>
+#include <wx/splitter.h>
+#include <vtkImageData.h>
+namespace creaImageIO
+{
+         // The class that holds the pointer to the images to show
+               class ImagePointerHolder
+               {
+               public:
+                       ImagePointerHolder(vtkImageData* im):
+               mImage(im)
+               {}
+               ImagePointerHolder();
+                       void Set(vtkImageData* im){wxMutexLocker lock(mMutex);mImage=im;}
+                       vtkImageData* Get(){wxMutexLocker lock(mMutex);return mImage;}
+               private:
+                       vtkImageData* mImage;
+                       /// The mutex
+                       wxMutex mMutex;
+               };
+}
+#endif
+#endif
\ No newline at end of file