]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/imageUndoRedo/imageDequeUR.h
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / imageUndoRedo / imageDequeUR.h
index 815040f9bda332227b534723221ffeb3163f2384..9a5425288f7971881849d644f1fd0301ba4c4191 100755 (executable)
 #include <iostream>
 #include <string>
 #include <deque>
+//EED-11/11/2011  comment for windows compilation//   #include <unistd.h>
 #include <vtkImageData.h>
+#include <vtkSmartPointer.h>
 #include "imageInfoUR.h"
-#include "regionStructUR.h"
-
-typedef std::deque<ImageInfoUR> ImageInfoDeque;
-typedef vtkImageData ImageType;
-typedef RegionStructUR RegionS;
+#include "imageModificationManager.h"
 
 class ImageDequeUR {
+public:
+       typedef std::deque<ImageInfoUR*> ImageInfoDeque;
+       typedef vtkSmartPointer<vtkImageData> VTKImageDataPointerType;
+       typedef std::string StringType;
+       typedef ImageMManager ImageMManagerType;
 public:
        ImageDequeUR();
        virtual ~ImageDequeUR();
-       virtual void AddImageToUndoContainer(ImageType* img, const RegionS& region);
-       virtual void AddImageToRedoContainer(ImageType* img, const RegionS& region);
-       virtual void CleanUndoContainerFromIndex(const unsigned int& index);
-       virtual void CleanRedoContainerFromIndex(const unsigned int& index);
+       virtual void AddImageToUndoContainer(VTKImageDataPointerType img,
+                       ImageMManager* imMManager);
+       virtual void AddImageToRedoContainer(VTKImageDataPointerType img,
+                       ImageMManager* imMManager);
+       virtual void CleanUndoContainerFromIndex(const int& index);
+       virtual void CleanRedoContainer();
        virtual void CleanContainers();
-       virtual ImageInfoUR Undo();
-       virtual ImageInfoUR Redo();
+       virtual void ManageMemory();
+       virtual ImageInfoUR* Undo();
+       virtual ImageInfoUR* Redo();
 };
 
 #endif /* IMAGEDEQUE_H_ */