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