43#ifndef _DWMGZIOCAPABLE_HH_
44#define _DWMGZIOCAPABLE_HH_
47 #include <sys/types.h>
61 { t.Read(gzf) } -> std::same_as<int>;
70 { t.Write(gzf) } -> std::same_as<int>;
89 virtual int Read(gzFile gzf) = 0;
108 virtual int Write(gzFile gzf)
const = 0;
Interface for classes with GZIO read and write capabilities.
Definition DwmGZIOCapable.hh:116
This class is a pure virtual class, defining an interface for classes that can read their contents fr...
Definition DwmGZIOCapable.hh:78
virtual ~GZReadable()
destructor
Definition DwmGZIOCapable.hh:83
virtual int Read(gzFile gzf)=0
Read from a gzFile.
This class is a pure virtual class, defining an interface for classes that can write their contents t...
Definition DwmGZIOCapable.hh:97
virtual int Write(gzFile gzf) const =0
Write to a gzFile.
virtual ~GZWritable()
destructor
Definition DwmGZIOCapable.hh:102
T has a Read(gzFile) member that returns int (return value of gzread() on success,...
Definition DwmGZIOCapable.hh:60
T has a Write(gzFile) const member that returns int (return value of gzwrite() on success,...
Definition DwmGZIOCapable.hh:69