summaryrefslogtreecommitdiff
path: root/src/io.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/io.hh')
-rw-r--r--src/io.hh9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/io.hh b/src/io.hh
index 7c21028..edaa93e 100644
--- a/src/io.hh
+++ b/src/io.hh
@@ -8,14 +8,14 @@
namespace io {
-enum class ReadError {
+enum class ReadError : uint8_t {
Error,
Eof,
InvalidData, // invalid data read (not used by raw file)
MaxTooSmall, // max argument needs to be bigger (not used by raw file)
};
-enum class OpenError {
+enum class OpenError : uint8_t {
NoSuchFile,
NoAccess,
Error,
@@ -24,6 +24,8 @@ enum class OpenError {
class Reader {
public:
virtual ~Reader() = default;
+ Reader(Reader const&) = delete;
+ Reader& operator=(Reader const&) = delete;
[[nodiscard]] virtual std::expected<size_t, ReadError> read(void* dst,
size_t max) = 0;
@@ -35,9 +37,6 @@ class Reader {
protected:
Reader() = default;
-
- Reader(Reader const&) = delete;
- Reader& operator=(Reader const&) = delete;
};
[[nodiscard]] std::expected<std::unique_ptr<Reader>, OpenError> open(