/* * imageUndoRedo.h * * Created on: Sep 26, 2011 * Author: caceres */ #ifndef IMAGEUNDOREDO_H_ #define IMAGEUNDOREDO_H_ #include "managerUR.h" class ImageUndoRedo: public ManagerUR { public: ImageUndoRedo(); virtual ~ImageUndoRedo(); virtual void Undo(); virtual void Redo(); virtual void SetImage(VTKImageDataPointerType image); virtual void SetURImages(ImageMManagerType* imMManager); void UpdateUndoImage(); void SetCurrentImage(VTKImageDataPointerType img); VTKImageDataPointerType GetImageRegion(const RegionSType& region, VTKImageDataPointerType img); protected: virtual void DrawUR(ImageInfoUR* imageInfo, const bool& undo); protected: IDequeType* m_ImagesDeque; VTKImageDataPointerType m_UndoImage; VTKImageDataPointerType m_CurrentImage; }; #endif /* IMAGEUNDOREDO_H_ */