44#ifndef _DWMDESCRIPTORIOCAPABLE_HH_
45#define _DWMDESCRIPTORIOCAPABLE_HH_
48 #include <sys/types.h>
61 { t.Read(fd) } -> std::same_as<ssize_t>;
70 { t.Write(fd) } -> std::same_as<ssize_t>;
89 virtual ssize_t
Read(
int fd) = 0;
108 virtual ssize_t
Write(
int fd)
const = 0;
This class defines an interface for classes that can write/read their contents to/from a file descrip...
Definition DwmDescriptorIOCapable.hh:117
This class defines an interface for classes that can read their contents from a file descriptor.
Definition DwmDescriptorIOCapable.hh:78
virtual ~DescriptorReadable()
destructor
Definition DwmDescriptorIOCapable.hh:83
virtual ssize_t Read(int fd)=0
Read from a file descriptor.
This class defines an interface for classes that can write their contents to a file descriptor.
Definition DwmDescriptorIOCapable.hh:97
virtual ~DescriptorWritable()
Destructor.
Definition DwmDescriptorIOCapable.hh:102
virtual ssize_t Write(int fd) const =0
Write to a file descriptor.
T has a Read(int) member that returns ssize_t (number of bytes read on success, -1 on failure).
Definition DwmDescriptorIOCapable.hh:60
T has a Write(int fd) const member that returns ssize_t (number of bytes read on success,...
Definition DwmDescriptorIOCapable.hh:69