1 #ifndef __creaImageIODicomImageReader_h_INCLUDED__
2 #define __creaImageIODicomImageReader_h_INCLUDED__
5 #include <creaImageIOAbstractImageReader.h>
7 #include <gdcmReader.h>
8 #include <vtkGDCMImageReader.h>
11 class vtkGDCMImageReader;
21 //=====================================================================
22 /// Concrete image reader for DICOM images
23 class DicomImageReader : virtual public AbstractImageReader
27 virtual ~DicomImageReader();
29 /// Add file extensions read by the reader
30 virtual void PushBackExtensions(std::vector<std::string>&);
31 /// Test if file is read by this reader
32 virtual bool CanRead(const std::string& filename);
33 /// return for a file a 2D VTkImage
34 virtual vtkImageData* ReadImage(const std::string& filename);
35 /// Read the attributes for a file
36 virtual void ReadAttributes(const std::string& filename,
37 tree::AttributeMapType& attr);
40 const std::string GetStringValueFromTag( const gdcm::DataElement& ds);
41 vtkGDCMImageReader *mReader;
44 void operator()(gdcm::File* p)
49 friend struct deleter;
51 //=====================================================================
55 } // namespace creaImageIO
59 #endif // #ifndef __creaImageIODicomImageReader_h_INCLUDED__