4 * Created on: Sep 22, 2011
13 #include <vtkImageData.h>
14 #include <vtkMetaImageWriter.h>
15 #include <vtkMetaImageReader.h>
16 #include <vtkSmartPointer.h>
17 #include "regionStructUR.h"
18 #include "imageModificationManager.h"
23 typedef vtkSmartPointer<vtkImageData> VTKImageDataPointerType;
24 typedef vtkSmartPointer<vtkMetaImageReader> VTKMetaImageReaderPointerType;
25 typedef vtkSmartPointer<vtkMetaImageWriter> VTKMetaImageWriterPointerType;
26 typedef ImageMManager ImageMManagerType;
27 typedef std::string StringType;
30 virtual ~ImageInfoUR();
31 void SetImageName(const StringType &imgName);
32 void SetImageMManager(ImageMManagerType *imMManager);
33 void SetStatus(const bool& onMemory);
34 void SetImage(VTKImageDataPointerType img);
35 void RemoveImageFromMemory(const StringType& gPath);
36 void LoadImageMHDToMemory(const StringType& gPath);
37 void SaveImageAsMHD(const StringType& gPath);
38 void RemoveImageFromDisk(const StringType& gPath);
39 VTKImageDataPointerType GetImage();
40 StringType GetImageName();
41 ImageMManagerType* GetImageMManager();
45 VTKImageDataPointerType m_Image;
46 StringType m_ImageName;
47 ImageMManagerType* m_ImageMManager;
53 #endif /* IMAGEINFO_H_ */