]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/imageUndoRedo/image3DDequeUR.h
718b4e20ab597c2d6e418ba35eca8eadaf2bcbb2
[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 class Image3DDequeUR: public ImageDequeUR {
15 public:
16         Image3DDequeUR();
17         virtual ~Image3DDequeUR();
18         void SetGlobalPath(const StringType& globalPath);
19         StringType GetGlobalPath();
20         StringType GetImageName(const int & pos, const bool& undo);
21         void CleanHardDisk();
22         virtual void AddImageToUndoContainer(VTKImageDataPointerType img,
23                         ImageMManagerType* imMManager);
24         virtual void AddImageToRedoContainer(VTKImageDataPointerType img,
25                         ImageMManagerType* imMManager);
26         virtual void CleanUndoContainerFromIndex(const int& index);
27         virtual void CleanRedoContainer( );
28         virtual void CleanContainers();
29         virtual void ManageMemory();
30         virtual ImageInfoUR* Undo();
31         virtual ImageInfoUR* Redo();
32 protected:
33         ImageInfoDeque m_ImgUndoDeque;
34         ImageInfoDeque m_ImgRedoDeque;
35         int m_CurrentUndoPos;
36         int m_CurrentRedoPos;
37         StringType m_GlobalPath;
38         StringType m_IDImages;
39 };
40
41 #endif /* IMAGE3DDEQUEUR_H_ */