34 #ifndef SOMAIO_IMAGE_IMAGEREADER_H
35 #define SOMAIO_IMAGE_IMAGEREADER_H
79 std::vector<int> & pos,
80 std::vector<int> & size,
81 std::vector<long> & stride,
Informative object used by IO system.
ImageReader is a low level Image reader.
virtual std::string formatID() const =0
Format identifier (abstract).
virtual void close(DataSourceInfo &dsi)
virtual ImageReader< T > * cloneReader() const =0
virtual bool isOpen(const DataSourceInfo &dsi) const
virtual void read(T *dest, DataSourceInfo &dsi, std::vector< int > &pos, std::vector< int > &size, std::vector< long > &stride, carto::Object options=carto::none())
Reading a region of a Image/Volume at a given resolution to a pre-allocated buffer.
virtual void resetParams()
Abstract : empty specialized ImageReader's parameters.
virtual void updateParams(DataSourceInfo &dsi)
Abstract : set specialized ImageReader's parameters.
virtual bool open(DataSourceInfo &dsi)