- //end of undo management
- } //fi
- //managing redo
- if ((this->m_ImgRedoDeque.size() > 0) && (this->m_CurrentRedoPos != -1)) {
- if ((this->m_CurrentRedoPos + 1) < this->m_ImgRedoDeque.size()) {
- this->m_ImgRedoDeque[(m_CurrentRedoPos + 1)].RemoveImageFromMemory(
- this->m_GlobalPath);
- } //fi
- imgRet = this->m_ImgRedoDeque[this->m_CurrentRedoPos];
- this->m_CurrentRedoPos--;
- if (this->m_CurrentRedoPos != -1) {
- this->m_ImgRedoDeque[m_CurrentRedoPos].LoadImageMHDToMemory(
- this->m_GlobalPath);
- } //fi
- //end of redo management
- }
- return (imgRet);
-}
-//virtual
-void Image3DDequeUR::CleanContainers() {
- for (unsigned int i = 0; i < this->m_ImgUndoDeque.size(); i++) {
- this->m_ImgUndoDeque[i].RemoveImageFromMemory(this->m_GlobalPath);
- this->m_ImgUndoDeque[i].RemoveImageFromDisk(this->m_GlobalPath);