/* * ImageDeque.h * * Created on: Sep 22, 2011 * Author: caceres */ #ifndef IMAGEDEQUE_H_ #define IMAGEDEQUE_H_ #include #include #include #include #include "imageInfoUR.h" #include "regionStructUR.h" typedef std::deque ImageInfoDeque; typedef vtkImageData ImageType; typedef RegionStructUR RegionS; class ImageDequeUR { public: ImageDequeUR(); virtual ~ImageDequeUR(); virtual void addImageToContainer(ImageType* img, const RegionS& region); virtual void loadImageToPMemory(); virtual void removeImageFromPMemory(); virtual ImageType* undo(); virtual ImageType* redo(); private: void cleanContainerFromIndex(const unsigned int& index); }; #endif /* IMAGEDEQUE_H_ */