]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/image3DDequeUR.h
39c04682f5b8b9195190bf0f042153d3ba58b912
[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 {
18 private:
19         ImageInfoDeque m_ImgUndoDeque;
20         ImageInfoDeque m_ImgRedoDeque;
21         int m_currentUndoPos;
22         std::string m_globalPath;
23 public:
24         Image3DDequeUR();
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( );
39 };
40
41
42 #endif /* IMAGE3DDEQUEUR_H_ */