/* Interface for reading and writing pixel data Copyright 2020 Ahmet Inan */ #pragma once namespace DSP { template struct WritePEL { virtual void write(const TYPE *, int, int = -1) = 0; virtual bool good() = 0; virtual bool mono() = 0; virtual int width() = 0; virtual int height() = 0; virtual ~WritePEL() = default; }; template struct ReadPEL { virtual void read(TYPE *, int, int = -1) = 0; virtual bool good() = 0; virtual bool mono() = 0; virtual int width() = 0; virtual int height() = 0; virtual ~ReadPEL() = default; }; }