/* * ImageDeque.h * * Created on: Sep 22, 2011 * Author: caceres */ #ifndef IMAGEDEQUE_H_ #define IMAGEDEQUE_H_ #include #include #include //EED-11/11/2011 comment for windows compilation// #include #include #include #include "imageInfoUR.h" #include "imageModificationManager.h" class ImageDequeUR { public: typedef std::deque ImageInfoDeque; typedef vtkSmartPointer VTKImageDataPointerType; typedef std::string StringType; typedef ImageMManager ImageMManagerType; public: ImageDequeUR(); virtual ~ImageDequeUR(); 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 void ManageMemory(); virtual ImageInfoUR* Undo(); virtual ImageInfoUR* Redo(); }; #endif /* IMAGEDEQUE_H_ */