]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/image3DDequeUR.h
ef0ca63d85368793843383ecc5a7225d08871e98
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / image3DDequeUR.h
1 /*
2  * image3DDequeUR.h
3  *
4  *  Created on: Sep 26, 2011
5  *      Author: caceres
6  */
7
8 #ifndef IMAGE3DDEQUEUR_H_
9 #define IMAGE3DDEQUEUR_H_
10
11 #include "imageDequeUR.h"
12 #include <ctime>
13 #include "vtkMetaImageWriter.h"
14 #include "creaImageIOImageReader.h"
15
16 class Image3DDequeUR: public ImageDequeUR {
17 private:
18         ImageInfoDeque m_ImgUndoDeque;
19         ImageInfoDeque m_ImgRedoDeque;
20         int m_currentUndoPos;
21         std::string m_globalPath;
22 public:
23         Image3DDequeUR();
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();
38 };
39
40 #endif /* IMAGE3DDEQUEUR_H_ */