44#ifndef _DWMSTREAMIOCAPABLE_HH_
45#define _DWMSTREAMIOCAPABLE_HH_
57 { t.Read(is) } -> std::same_as<std::istream &>;
66 { t.Write(os) } -> std::same_as<std::ostream &>;
84 virtual std::istream &
Read(std::istream & is) = 0;
102 virtual std::ostream &
Write(std::ostream & os)
const = 0;
Interface for classes with iostream read and write capabilities.
Definition DwmStreamIOCapable.hh:110
This class defines an interface for classes that can read their contents from an istream.
Definition DwmStreamIOCapable.hh:74
virtual ~StreamReadable()
destructor
Definition DwmStreamIOCapable.hh:79
virtual std::istream & Read(std::istream &is)=0
Read from an istream. Return the istream.
This class defines an interface for classes that can write their contents to an ostream.
Definition DwmStreamIOCapable.hh:92
virtual ~StreamWritable()
Destructor.
Definition DwmStreamIOCapable.hh:97
virtual std::ostream & Write(std::ostream &os) const =0
Write to an ostream. Return the ostream.
T has a Read(std::istream &) method that returns the std::istream reference that was passed in as its...
Definition DwmStreamIOCapable.hh:56
T has a Write(std::ostream &) const method that returns the std::ostream reference that was passed in...
Definition DwmStreamIOCapable.hh:65