]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/imageUndoRedo/imageInfoUR.h
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / imageUndoRedo / imageInfoUR.h
index 9045e8f113d9afe420d4eb948280694767d4d86f..b3d011a4cedb83a7fd3063b9a96e51b3d0436728 100755 (executable)
 #include <vtkMetaImageReader.h>
 #include <vtkSmartPointer.h>
 #include "regionStructUR.h"
+#include "imageModificationManager.h"
 
 class ImageInfoUR {
-private:
-       vtkImageData* m_Image;
-       std::string m_ImageName;
-       RegionStructUR m_Region;
-       bool m_OnMemory;
-       bool m_OnDisk;
+
+public:
+       typedef vtkSmartPointer<vtkImageData> VTKImageDataPointerType;
+       typedef vtkSmartPointer<vtkMetaImageReader> VTKMetaImageReaderPointerType;
+       typedef vtkSmartPointer<vtkMetaImageWriter> VTKMetaImageWriterPointerType;
+       typedef ImageMManager ImageMManagerType;
+       typedef std::string StringType;
 public:
        ImageInfoUR();
        virtual ~ImageInfoUR();
-       void SetImageName(const std::string &imgName);
-       void SetRegion(const RegionStructUR &region);
+       void SetImageName(const StringType &imgName);
+       void SetImageMManager(ImageMManagerType *imMManager);
        void SetStatus(const bool& onMemory);
-       void SetImage(vtkImageData* img);
-       void RemoveImageFromMemory(const std::string& gPath);
-       void LoadImageMHDToMemory(const std::string& gPath);
-       void SaveImageAsMHD(const std::string& gPath);
-       void RemoveImageFromDisk(const std::string& gPath);
-       std::string GetImageName();
-       RegionStructUR GetRegion();
+       void SetImage(VTKImageDataPointerType img);
+       void RemoveImageFromMemory(const StringType& gPath);
+       void LoadImageMHDToMemory(const StringType& gPath);
+       void SaveImageAsMHD(const StringType& gPath);
+       void RemoveImageFromDisk(const StringType& gPath);
+       VTKImageDataPointerType GetImage();
+       StringType GetImageName();
+       ImageMManagerType* GetImageMManager();
        bool GetStatus();
+
+private:
+       VTKImageDataPointerType m_Image;
+       StringType m_ImageName;
+       ImageMManagerType* m_ImageMManager;
+       bool m_OnMemory;
+       bool m_OnDisk;
+
 };
 
 #endif /* IMAGEINFO_H_ */