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     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 } // namespace creaImageIO
00044 
00045 
00046 
00047 #endif // #ifndef __creaImageIOVtkImageReader_h_INCLUDED__

Generated on Mon Jun 22 10:49:30 2009 for CreaImageIO by  doxygen 1.5.3