]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/imageUndoRedo/image3DDequeUR.h
DFCH: ManualPaint + imageUndoRedo -> 50% tested. (Save Images undo and redo) :) :)
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / imageUndoRedo / 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
14
15 class Image3DDequeUR: public ImageDequeUR {
16 private:
17         ImageInfoDeque m_ImgUndoDeque;
18         ImageInfoDeque m_ImgRedoDeque;
19         int m_CurrentUndoPos;
20         int m_CurrentRedoPos;
21         std::string m_GlobalPath;
22         std::string m_IDImages;
23 public:
24         Image3DDequeUR();
25         virtual ~Image3DDequeUR();
26         void SetGlobalPath(const std::string& globalPath);
27         std::string GetGlobalPath();
28         std::string GetImageName(const int & pos, const bool& undo);
29         virtual void AddImageToUndoContainer(ImageType* img, const RegionS& region);
30         virtual void AddImageToRedoContainer(ImageType* img, const RegionS& region);
31         virtual void CleanUndoContainerFromIndex(const int& index);
32         virtual void CleanRedoContainerFromIndex(const int& index);
33         virtual void CleanContainers();
34         virtual ImageInfoUR* Undo();
35         virtual ImageInfoUR* Redo();
36 };
37
38 #endif /* IMAGE3DDEQUEUR_H_ */