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
19 ImageInfoDeque m_ImgDeque;
20 unsigned int m_currentPos;
21 std::string m_globalPath;
24 virtual ~Image3DDequeUR();
25 virtual void addImageToContainer(ImageType* img, const RegionS& region);
26 virtual void loadImageToPMemory( const unsigned int& index );
27 virtual void removeImageFromPMemory( const unsigned int& index );
28 virtual void saveImageAsMHD( ImageType* img, const std::string& filename );
29 virtual ImageType* undo();
30 virtual ImageType* redo();
31 void setGlobalPath( const std::string& globalPath );
32 void removeFirstImageFromContainer();
33 void removeLastImageFromContainer();
34 void cleanContainer();
35 std::string getGlobalPath( );
37 void cleanContainerFromIndex(const unsigned int& index);
41 #endif /* IMAGE3DDEQUEUR_H_ */