44#ifndef _DWMBZ2IOCAPABLE_HH_
45#define _DWMBZ2IOCAPABLE_HH_
48 #include <sys/types.h>
62 { t.BZRead(bzf) } -> std::same_as<int>;
70 concept HasBZWrite =
requires(
const T & t, BZFILE *bzf) {
71 { ((
const T)t).BZWrite(bzf) } -> std::same_as<int>;
Interface for classes with BZ2IO read and write capabilities.
Definition DwmBZ2IOCapable.hh:111
This class is a pure virtual class, defining an interface for classes that can read their contents fr...
Definition DwmBZ2IOCapable.hh:79
virtual int BZRead(BZFILE *bzf)=0
Read from a BZFILE pointer.
This class is a pure virtual class, defining an interface for classes that can write their contents t...
Definition DwmBZ2IOCapable.hh:95
virtual int BZWrite(BZFILE *bzf) const =0
Write to a BZFILE pointer.
T has a BZRead(BZFILE *) member that returns int (return value of BZ2_bzread() on success,...
Definition DwmBZ2IOCapable.hh:61
T has a BZWrite(BZFILE *) const member that returns int (return value of BZ2_bzwrite() on success,...
Definition DwmBZ2IOCapable.hh:70