#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 vtkSmartPointer<vtkImageData> VTKImageDataPointerType;
-typedef RegionStructUR RegionS;
-typedef std::string StringType;
+#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(VTKImageDataPointerType img,
- const RegionS& region);
+ ImageMManager* imMManager);
virtual void AddImageToRedoContainer(VTKImageDataPointerType img,
- const RegionS& region);
+ ImageMManager* imMManager);
virtual void CleanUndoContainerFromIndex(const int& index);
- virtual void CleanRedoContainerFromIndex(const int& index);
+ virtual void CleanRedoContainer();
virtual void CleanContainers();
+ virtual void ManageMemory();
virtual ImageInfoUR* Undo();
virtual ImageInfoUR* Redo();
};