/* * image3DDequeUR.h * * Created on: Sep 26, 2011 * Author: caceres */ #ifndef IMAGE3DDEQUEUR_H_ #define IMAGE3DDEQUEUR_H_ #include "imageDequeUR.h" #include #include "vtkMetaImageWriter.h" #include "creaImageIOImageReader.h" class Image3DDequeUR : public ImageDequeUR { private: ImageInfoDeque m_ImgUndoDeque; ImageInfoDeque m_ImgRedoDeque; int m_currentUndoPos; std::string m_globalPath; public: Image3DDequeUR(); virtual ~Image3DDequeUR(); virtual void addImageToUndoContainer(ImageType* img, const RegionS& region); virtual void addImageToRedoContainer(ImageType* img, const RegionS& region); virtual void loadUndoImageToPMemory( const unsigned int& index ); virtual void removeUndoImageFromPMemory( const unsigned int& index ); virtual void loadRedoImageToPMemory( const unsigned int& index ); virtual void removeRedoImageFromPMemory( const unsigned int& index ); virtual void saveImageAsMHD( ImageType* img, const std::string& filename ); virtual ImageInfoUR undo( ); virtual ImageInfoUR redo( ); void cleanContainers(); void setGlobalPath( const std::string& globalPath ); std::string getGlobalPath( ); std::string getImageName( ); }; #endif /* IMAGE3DDEQUEUR_H_ */