#ifndef __creaImageIODicomImageReader_h_INCLUDED__ #define __creaImageIODicomImageReader_h_INCLUDED__ #include // forward decl class vtkGdcmReader; namespace creaImageIO { /** * \ingroup IO */ //===================================================================== /// Concrete image reader for DICOM images class DicomImageReader : virtual public AbstractImageReader { public: DicomImageReader(); virtual ~DicomImageReader(); virtual void PushBackExtensions(std::vector&); virtual bool CanRead(const std::string& filename); virtual vtkImageData* ReadImage(const std::string& filename); virtual void ReadAttributes(const std::string& filename, tree::AttributeMapType& attr); private: vtkGdcmReader* mReader; }; //===================================================================== } // namespace creaImageIO #endif // #ifndef __creaImageIODicomImageReader_h_INCLUDED__