4 * Created on: Sep 22, 2011
14 #include <vtkImageData.h>
15 #include <vtkSmartPointer.h>
16 #include "imageInfoUR.h"
17 #include "imageModificationManager.h"
21 typedef std::deque<ImageInfoUR*> ImageInfoDeque;
22 typedef vtkSmartPointer<vtkImageData> VTKImageDataPointerType;
23 typedef std::string StringType;
24 typedef ImageMManager ImageMManagerType;
27 virtual ~ImageDequeUR();
28 virtual void AddImageToUndoContainer(VTKImageDataPointerType img,
29 ImageMManager* imMManager);
30 virtual void AddImageToRedoContainer(VTKImageDataPointerType img,
31 ImageMManager* imMManager);
32 virtual void CleanUndoContainerFromIndex(const int& index);
33 virtual void CleanRedoContainerFromIndex(const int& index);
34 virtual void CleanContainers();
35 virtual ImageInfoUR* Undo();
36 virtual ImageInfoUR* Redo();
39 #endif /* IMAGEDEQUE_H_ */