- this->m_ImgUndoDeque.push_back(imageInfo);
- std::cout<<"Parceeeeeeeee: aaa " << this->m_ImgUndoDeque.size()<<std::endl;
- 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(this->m_GlobalPath);
- } //fi
- //adding image
- ImageInfoUR* imageInfo = new ImageInfoUR();
- imageInfo->SetImageName(
- this->GetImageName(this->m_ImgRedoDeque.size(), false));
- imageInfo->SetImage(img);
- imageInfo->SetRegion(region);
- imageInfo->SaveImageAsMHD(this->m_GlobalPath);
- //Adding to deque
- this->m_ImgRedoDeque.push_back(imageInfo);
- this->m_CurrentUndoPos = this->m_ImgRedoDeque.size() - 1;
-}
-//virtual
-void Image3DDequeUR::CleanUndoContainerFromIndex(const int& index) {
- for (int i = index; i < this->m_ImgUndoDeque.size(); i++) {
- this->m_ImgUndoDeque[i]->RemoveImageFromMemory(this->m_GlobalPath);
- this->m_ImgUndoDeque[i]->RemoveImageFromDisk(this->m_GlobalPath);
- this->m_ImgUndoDeque.pop_back();
- }