AbstractImageReader() {}
virtual ~AbstractImageReader() {}
+ /// Get the reader's name
const std::string& GetName() const { return mName; }
+
+ /// Add file extensions read by the reader
virtual void PushBackExtensions(std::vector<std::string>&) {}
+
+ /// Test if file is read by this reader
virtual bool CanRead(const std::string& filename) { return false; }
+
+ /// return for a file a 2D VTkImage
virtual vtkImageData* ReadImage(const std::string& filename) { return 0; }
+
+ /// Read the attributes for a file
virtual void ReadAttributes(const std::string& filename,
tree::AttributeMapType& attr) {}
protected:
+
+ /// Set the reader's name
void SetName(const std::string& s) { mName = s; }
private:
std::string mName;