#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 ®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_ */