]> Creatis software - creaImageIO.git/blob - src2/creaImageIOVtkImageReader.h
*** empty log message ***
[creaImageIO.git] / src2 / creaImageIOVtkImageReader.h
1 #ifndef __creaImageIOVtkImageReader_h_INCLUDED__
2 #define __creaImageIOVtkImageReader_h_INCLUDED__
3
4
5 #include <creaImageIOAbstractImageReader.h>
6
7 // forward decl
8 class vtkImageReader2;
9
10 namespace creaImageIO
11 {
12
13
14   /**
15    * \ingroup ReadWrite
16    */
17   
18   //=====================================================================
19   /// Concrete image reader based on a vtkImageReader2 
20   class VtkImageReader : virtual public AbstractImageReader
21   {
22   public:
23     VtkImageReader(vtkImageReader2* reader, 
24                    const std::string& name = "",
25                    const std::string& extensions = "");
26
27     virtual ~VtkImageReader();
28
29     virtual void PushBackExtensions(std::vector<std::string>&);
30     virtual bool CanRead(const std::string& filename);
31     virtual vtkImageData* ReadImage(const std::string& filename);
32     virtual void ReadAttributes(const std::string& filename, 
33                                 tree::AttributeMapType& attr);
34
35   private:
36     vtkImageReader2* mReader;
37     std::string mExtensions;
38   };
39   //=====================================================================
40
41
42
43 } // namespace creaImageIO
44
45
46
47 #endif // #ifndef __creaImageIOVtkImageReader_h_INCLUDED__