class Image3DDequeUR : public ImageDequeUR
{
private:
- ImageInfoDeque m_ImgDeque;
+ ImageInfoDeque m_ImgUndoDeque;
+ ImageInfoDeque m_ImgRedoDeque;
int m_currentUndoPos;
std::string m_globalPath;
public:
Image3DDequeUR();
virtual ~Image3DDequeUR();
- virtual void addImageToContainer(ImageType* img, const RegionS& region);
- virtual void loadImageToPMemory( const unsigned int& index );
- virtual void removeImageFromPMemory( const unsigned int& index );
+ virtual void addImageToUndoContainer(ImageType* img, const RegionS& region);
+ virtual void addImageToRedoContainer(ImageType* img, const RegionS& region);
+ virtual void loadUndoImageToPMemory( const unsigned int& index );
+ virtual void removeUndoImageFromPMemory( const unsigned int& index );
+ virtual void loadRedoImageToPMemory( const unsigned int& index );
+ virtual void removeRedoImageFromPMemory( const unsigned int& index );
virtual void saveImageAsMHD( ImageType* img, const std::string& filename );
- virtual ImageInfoUR undo();
- virtual ImageInfoUR redo();
+ virtual ImageInfoUR undo( );
+ virtual ImageInfoUR redo( );
+ void cleanContainers();
void setGlobalPath( const std::string& globalPath );
- void removeFirstImageFromContainer();
- void removeLastImageFromContainer();
- void cleanContainer();
- void setUndoPointerOnTop();
std::string getGlobalPath( );
-private:
- void cleanContainerFromIndex(const unsigned int& index);
+ std::string getImageName( );
};