aboutsummaryrefslogtreecommitdiff
path: root/include/cru/base/platform/win/Win32FileStream.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/base/platform/win/Win32FileStream.h')
-rw-r--r--include/cru/base/platform/win/Win32FileStream.h42
1 files changed, 0 insertions, 42 deletions
diff --git a/include/cru/base/platform/win/Win32FileStream.h b/include/cru/base/platform/win/Win32FileStream.h
deleted file mode 100644
index 2980d059..00000000
--- a/include/cru/base/platform/win/Win32FileStream.h
+++ /dev/null
@@ -1,42 +0,0 @@
-#pragma once
-
-#ifndef _WIN32
-#error "This file can only be included on Windows."
-#endif
-
-#include "../../io/OpenFileFlag.h"
-#include "../../io/Stream.h"
-
-namespace cru::platform::win {
-namespace details {
-class Win32FileStreamPrivate;
-}
-
-class CRU_BASE_API Win32FileStream : public io::Stream {
- public:
- Win32FileStream(std::string path, io::OpenFileFlag flags);
- ~Win32FileStream() override;
-
- protected:
- Index DoSeek(Index offset, SeekOrigin origin) override;
- Index DoRead(std::byte* buffer, Index offset, Index size) override;
- Index DoWrite(const std::byte* buffer, Index offset, Index size) override;
-
- public:
- std::string GetPath() const { return path_; }
- io::OpenFileFlag GetOpenFileFlags() const { return flags_; }
-
- details::Win32FileStreamPrivate* GetPrivate_() { return p_; }
-
- CRU_STREAM_IMPLEMENT_CLOSE_BY_DO_CLOSE
-
- private:
- void DoClose();
-
- private:
- std::string path_;
- io::OpenFileFlag flags_;
-
- details::Win32FileStreamPrivate* p_;
-};
-} // namespace cru::platform::win