#ifndef __creaImageIOSpecificImageReader_h_INCLUDED__ #define __creaImageIOSpecificImageReader_h_INCLUDED__ #include #include #include #include #include namespace creaImageIO { /** * \ingroup ReadWrite */ //===================================================================== /// Abstract specific image reader class SpecificImageReader { public: SpecificImageReader() {} virtual ~SpecificImageReader() {} const std::string& GetName() const { return mName; } virtual void PushBackExtensions(std::vector&) {} virtual bool CanRead(const std::string& filename) { return false; } virtual vtkImageData* ReadImage(const std::string& filename) { return 0; } virtual void ReadAttributes(const std::string& filename, tree::AttributeMapType& attr) {} protected: void SetName(const std::string& s) { mName = s; } private: std::string mName; }; //===================================================================== } // namespace creaImageIO #endif // #ifndef __creaImageIOSpecificImageReader_h_INCLUDED__