diff options
| author | Yuqian Yang <crupest@crupest.life> | 2025-11-15 16:43:25 +0800 |
|---|---|---|
| committer | Yuqian Yang <crupest@crupest.life> | 2025-11-16 00:01:49 +0800 |
| commit | 246eb9266b9349b44cbe96f3f839124ab30cbb89 (patch) | |
| tree | 31604c8a4764d3a601d56599e56c98d91bd97758 /include/cru/base/platform/win/Win32FileStream.h | |
| parent | b92aa78ac19476049ab881b49c51b1a970a4a973 (diff) | |
| download | cru-246eb9266b9349b44cbe96f3f839124ab30cbb89.tar.gz cru-246eb9266b9349b44cbe96f3f839124ab30cbb89.tar.bz2 cru-246eb9266b9349b44cbe96f3f839124ab30cbb89.zip | |
Impl win subprocess.
Diffstat (limited to 'include/cru/base/platform/win/Win32FileStream.h')
| -rw-r--r-- | include/cru/base/platform/win/Win32FileStream.h | 42 |
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 |
