PixelBullet  0.0.1
A C++ game engine
Loading...
Searching...
No Matches
runfiles_runtime_resolver.h
1#pragma once
2
3#include "pixelbullet/filesystem/filesystem.h"
4
5#include <filesystem>
6#include <functional>
7#include <memory>
8#include <optional>
9#include <string>
10
11namespace pixelbullet::filesystem_internal
12{
14{
15 std::unique_ptr<Filesystem> filesystem;
16 bool runfiles_available = false;
17};
18
19using RuntimeRunfilesLookup = std::function<std::optional<std::filesystem::path>(const std::filesystem::path& lookup_path)>;
20
22{
23 RuntimeRunfilesLookup lookup;
24 bool runfiles_available = false;
25};
26
27[[nodiscard]] RuntimeRunfilesLookupCreation CreateRuntimeRunfilesLookup(const std::string& binary_path);
28[[nodiscard]] RuntimeFilesystemCreation CreateRuntimeFilesystem(const std::string& binary_path, Filesystem::Config config);
29} // namespace pixelbullet::filesystem_internal
Definition filesystem.h:26
Definition runfiles_runtime_resolver.h:14