载入中...
搜索中...
未找到
ResourceReader.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
10#include "common/Result.h"
12
13#include <cstdint>
14#include <string_view>
15#include <vector>
16
17namespace eve::filesystem {
18
30public:
36 explicit ResourceReader(eve::service::IFileSystem& filesystem) noexcept : filesystem_(filesystem) {}
37
45 [[nodiscard]] Result<std::vector<std::uint8_t>> read(const ResourceUri& uri) const;
46
55 [[nodiscard]] Result<std::vector<std::uint8_t>> read(std::string_view legacyPathOrUri) const;
56
57private:
58 eve::service::IFileSystem& filesystem_;
59};
60
61} // namespace eve::filesystem
#define EVENGINE_API_FOUNDATION
每个链接组(link group)各自的导出宏。
Definition Export.h:106
std::string uri
Strong asset, definition, object and generic resource references.
Move-only, checked operation results for the common layer.
A semantically named resource locator.
Definition Uri.h:101
Move-only operation result carrying either a value or Status.
Definition Result.h:155
Reads project resources through the filesystem capability.
ResourceReader(eve::service::IFileSystem &filesystem) noexcept
Borrow a filesystem capability for synchronous resource reads.
Minimal file read / write / existence surface. Providers: eve::filesystem::Filesystem....