4 * Created on: Sep 26, 2011
8 #ifndef IMAGE3DDEQUEUR_H_
9 #define IMAGE3DDEQUEUR_H_
11 #include "imageDequeUR.h"
13 #include "vtkMetaImageWriter.h"
14 #include "creaImageIOImageReader.h"
16 class Image3DDequeUR : public ImageDequeUR
19 ImageInfoDeque m_ImgUndoDeque;
20 ImageInfoDeque m_ImgRedoDeque;
22 std::string m_globalPath;
25 virtual ~Image3DDequeUR();
26 virtual void addImageToUndoContainer(ImageType* img, const RegionS& region);
27 virtual void addImageToRedoContainer(ImageType* img, const RegionS& region);
28 virtual void loadUndoImageToPMemory( const unsigned int& index );
29 virtual void removeUndoImageFromPMemory( const unsigned int& index );
30 virtual void loadRedoImageToPMemory( const unsigned int& index );
31 virtual void removeRedoImageFromPMemory( const unsigned int& index );
32 virtual void saveImageAsMHD( ImageType* img, const std::string& filename );
33 virtual ImageInfoUR undo( );
34 virtual ImageInfoUR redo( );
35 void cleanContainers();
36 void setGlobalPath( const std::string& globalPath );
37 std::string getGlobalPath( );
38 std::string getImageName( );
42 #endif /* IMAGE3DDEQUEUR_H_ */