/* * image3DDequeUR.h * * Created on: Sep 26, 2011 * Author: caceres */ #ifndef IMAGE3DDEQUEUR_H_ #define IMAGE3DDEQUEUR_H_ #include "imageDequeUR.h" #include class Image3DDequeUR: public ImageDequeUR { public: Image3DDequeUR(); virtual ~Image3DDequeUR(); void SetGlobalPath(const StringType& globalPath); StringType GetGlobalPath(); StringType GetImageName(const int & pos, const bool& undo); void CleanHardDisk(); virtual void AddImageToUndoContainer(VTKImageDataPointerType img, ImageMManagerType* imMManager); virtual void AddImageToRedoContainer(VTKImageDataPointerType img, ImageMManagerType* imMManager); virtual void CleanUndoContainerFromIndex(const int& index); virtual void CleanRedoContainer( ); virtual void CleanContainers(); virtual void ManageMemory(); virtual ImageInfoUR* Undo(); virtual ImageInfoUR* Redo(); protected: ImageInfoDeque m_ImgUndoDeque; ImageInfoDeque m_ImgRedoDeque; int m_CurrentUndoPos; int m_CurrentRedoPos; StringType m_GlobalPath; StringType m_IDImages; }; #endif /* IMAGE3DDEQUEUR_H_ */