/* * imageUndoRedo.h * * Created on: Sep 26, 2011 * Author: caceres */ #ifndef IMAGEUNDOREDO_H_ #define IMAGEUNDOREDO_H_ #include "managerUR.h" class ImageUndoRedo: public ManagerUR { private: IDequeType* m_ImagesDeque; ImageType* m_OriginalImage; ImageType* m_CurrentImage; public: ImageUndoRedo(ImageType* current); virtual ~ImageUndoRedo(); virtual void undo(); virtual void redo(); virtual void setUndoImage(const RegionSType& region); virtual void setRedoImage(); void setOriginalImage(ImageType* img); void setCurrentImage(ImageType* img); private: virtual void drawUR(ImageType* urImage, const RegionSType& region); }; #endif /* IMAGEUNDOREDO_H_ */