/* * ImageDeque.h * * Created on: Sep 22, 2011 * Author: caceres */ #ifndef IMAGEDEQUE_H_ #define IMAGEDEQUE_H_ #include #include #include #include #include "imageInfoUR.h" #include "regionStructUR.h" typedef std::deque ImageInfoDeque; typedef vtkImageData ImageType; typedef RegionStructUR RegionS; class ImageDequeUR { 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 CleanContainers(); virtual ImageInfoUR Undo(); virtual ImageInfoUR Redo(); }; #endif /* IMAGEDEQUE_H_ */