X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FimageUndoRedo%2FimageInfoUR.h;h=b3d011a4cedb83a7fd3063b9a96e51b3d0436728;hb=d725af03e25b41e03b212c26068be2c04dacd270;hp=9045e8f113d9afe420d4eb948280694767d4d86f;hpb=8185e042f64574ca43bba733ec2158a2aa994220;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/imageUndoRedo/imageInfoUR.h b/lib/maracasVisuLib/src/interface/wxWindows/widgets/imageUndoRedo/imageInfoUR.h index 9045e8f..b3d011a 100755 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/imageUndoRedo/imageInfoUR.h +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/imageUndoRedo/imageInfoUR.h @@ -15,28 +15,39 @@ #include #include #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 VTKImageDataPointerType; + typedef vtkSmartPointer VTKMetaImageReaderPointerType; + typedef vtkSmartPointer VTKMetaImageWriterPointerType; + typedef ImageMManager ImageMManagerType; + typedef std::string StringType; public: ImageInfoUR(); virtual ~ImageInfoUR(); - void SetImageName(const std::string &imgName); - void SetRegion(const RegionStructUR ®ion); + 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_ */