+ this->m_ImgUndoDeque.push_back(imageInfo);
+ this->m_currentUndoPos = this->m_ImgUndoDeque.size() - 1;
+}
+//virtual
+void Image3DDequeUR::addImageToRedoContainer(ImageType* img,
+ const RegionS& region) {
+ //managing memory
+ if (this->m_ImgRedoDeque.size() > 0) {
+ this->m_ImgRedoDeque.back().removeImageFromMemory();
+ } //fi
+ ImageInfoUR imageInfo;
+ imageInfo.setImageName(this->getImageName());
+ imageInfo.setImage(img);
+ imageInfo.setRegion(region);
+ //saving to disk
+ std::string fullpath = this->m_globalPath + imageInfo.getImageName()
+ + "_REDO.MHD";
+ this->saveImageAsMHD(img, fullpath);
+ //Adding to deque
+ this->m_ImgRedoDeque.push_back(imageInfo);
+}
+//virtual
+void Image3DDequeUR::loadUndoImageToPMemory(const unsigned int& index) {
+ creaImageIO::ImageReader reader;
+ std::string fullPath = this->m_globalPath
+ + this->m_ImgUndoDeque[index].getImageName();
+ this->m_ImgUndoDeque[index].setImage(reader.ReadImage(fullPath));
+}
+//virtual
+void Image3DDequeUR::removeUndoImageFromPMemory(const unsigned int& index) {
+ this->m_ImgUndoDeque[index].removeImageFromMemory();