creaImageIOVtkImageReader.h

Go to the documentation of this file.
00001 #ifndef __creaImageIOVtkImageReader_h_INCLUDED__
00002 #define __creaImageIOVtkImageReader_h_INCLUDED__
00003 
00004 
00005 #include <creaImageIOAbstractImageReader.h>
00006 
00007 // forward decl
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 
00030 
00032     virtual void PushBackExtensions(std::vector<std::string>&);
00034     virtual bool CanRead(const std::string& filename);
00036     virtual vtkImageData* ReadImage(const std::string& filename);
00038     virtual void ReadAttributes(const std::string& filename, 
00039                                 tree::AttributeMapType& attr);
00040 
00041         virtual void getAttributes(const std::string filename,
00042                 std::map <std::string , std::string> &infos, std::vector<std::string> i_attr);
00043   private:
00044     vtkImageReader2* mReader;
00045     std::string mExtensions;
00046   };
00047   //=====================================================================
00048 
00049 
00050 
00051 } // namespace creaImageIO
00052 
00053 
00054 
00055 #endif // #ifndef __creaImageIOVtkImageReader_h_INCLUDED__