/* * ImageDeque.h * * Created on: Sep 22, 2011 * Author: caceres */ #ifndef IMAGEDEQUE_H_ #define IMAGEDEQUE_H_ #include #include #include #include #include #include "imageInfoUR.h" #include "regionStructUR.h" typedef std::deque ImageInfoDeque; typedef vtkSmartPointer VTKImageDataPointerType; typedef RegionStructUR RegionS; typedef std::string StringType; class ImageDequeUR { public: ImageDequeUR(); virtual ~ImageDequeUR(); virtual void AddImageToUndoContainer(VTKImageDataPointerType img, const RegionS& region); virtual void AddImageToRedoContainer(VTKImageDataPointerType img, const RegionS& region); virtual void CleanUndoContainerFromIndex(const int& index); virtual void CleanRedoContainerFromIndex(const int& index); virtual void CleanContainers(); virtual ImageInfoUR* Undo(); virtual ImageInfoUR* Redo(); }; #endif /* IMAGEDEQUE_H_ */