1 #ifndef __creaImageIOSpecificImageReader_h_INCLUDED__
2 #define __creaImageIOSpecificImageReader_h_INCLUDED__
5 #include <vtkImageData.h>
9 #include <creaImageIOTreeAttributeMapType.h>
19 //=====================================================================
20 /// Abstract specific image reader
21 class SpecificImageReader
24 SpecificImageReader() {}
25 virtual ~SpecificImageReader() {}
27 const std::string& GetName() const { return mName; }
29 virtual void PushBackExtensions(std::vector<std::string>&) {}
30 virtual bool CanRead(const std::string& filename) { return false; }
31 virtual vtkImageData* ReadImage(const std::string& filename) { return 0; }
32 virtual void ReadAttributes(const std::string& filename,
33 tree::AttributeMapType& attr) {}
36 void SetName(const std::string& s) { mName = s; }
40 //=====================================================================
44 } // namespace creaImageIO
48 #endif // #ifndef __creaImageIOSpecificImageReader_h_INCLUDED__