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 {
18 ImageInfoDeque m_ImgUndoDeque;
19 ImageInfoDeque m_ImgRedoDeque;
21 std::string m_globalPath;
24 virtual ~Image3DDequeUR();
25 virtual void AddImageToUndoContainer(ImageType* img, const RegionS& region);
26 virtual void AddImageToRedoContainer(ImageType* img, const RegionS& region);
27 virtual void LoadUndoImageToPMemory(const unsigned int& index);
28 virtual void RemoveUndoImageFromPMemory(const unsigned int& index);
29 virtual void LoadRedoImageToPMemory(const unsigned int& index);
30 virtual void RemoveRedoImageFromPMemory(const unsigned int& index);
31 virtual void SaveImageAsMHD(ImageType* img, const std::string& filename);
32 virtual ImageInfoUR Undo();
33 virtual ImageInfoUR Redo();
34 void CleanContainers();
35 void SetGlobalPath(const std::string& globalPath);
36 std::string GetGlobalPath();
37 std::string GetImageName();
40 #endif /* IMAGE3DDEQUEUR_H_ */