/* * image3DDequeUR.h * * Created on: Sep 26, 2011 * Author: caceres */ #ifndef IMAGE3DDEQUEUR_H_ #define IMAGE3DDEQUEUR_H_ #include "imageDequeUR.h" #include class Image3DDequeUR: public ImageDequeUR { private: ImageInfoDeque m_ImgUndoDeque; ImageInfoDeque m_ImgRedoDeque; int m_CurrentUndoPos; int m_CurrentRedoPos; std::string m_GlobalPath; public: Image3DDequeUR(); virtual ~Image3DDequeUR(); void SetGlobalPath(const std::string& globalPath); std::string GetGlobalPath(); std::string GetImageName(); 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 /* IMAGE3DDEQUEUR_H_ */