/* * 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; std::string m_IDImages; public: Image3DDequeUR(); virtual ~Image3DDequeUR(); void SetGlobalPath(const std::string& globalPath); std::string GetGlobalPath(); std::string GetImageName(const int & pos, const bool& undo); virtual void AddImageToUndoContainer(ImageType* img, const RegionS& region); virtual void AddImageToRedoContainer(ImageType* 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 /* IMAGE3DDEQUEUR_H_ */