00001 #ifndef __creaImageIOVtkImageReader_h_INCLUDED__
00002 #define __creaImageIOVtkImageReader_h_INCLUDED__
00003
00004
00005 #include <creaImageIOAbstractImageReader.h>
00006
00007
00008 class vtkImageReader2;
00009
00010 namespace creaImageIO
00011 {
00012
00013
00018
00020 class VtkImageReader : virtual public AbstractImageReader
00021 {
00022 public:
00023 VtkImageReader(vtkImageReader2* reader,
00024 const std::string& name = "",
00025 const std::string& extensions = "");
00026
00027 virtual ~VtkImageReader();
00028
00029 virtual void PushBackExtensions(std::vector<std::string>&);
00030 virtual bool CanRead(const std::string& filename);
00031 virtual vtkImageData* ReadImage(const std::string& filename);
00032 virtual void ReadAttributes(const std::string& filename,
00033 tree::AttributeMapType& attr);
00034
00035 private:
00036 vtkImageReader2* mReader;
00037 std::string mExtensions;
00038 };
00039
00040
00041
00042
00043 }
00044
00045
00046
00047 #endif // #ifndef __creaImageIOVtkImageReader_h_INCLUDED__