wren
Vulkan-based game engine
Toggle main menu visibility
Loading...
Searching...
No Matches
manager.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <filesystem>
4
#include <optional>
5
#include <vector>
6
#include <
wren/utils/result.hpp
>
7
8
namespace
wren::assets
{
9
10
class
Manager
{
11
public
:
12
Manager
() =
default
;
13
Manager
(
const
std::vector<std::filesystem::path>& asset_paths,
14
const
std::optional<std::filesystem::path>& project_path = {})
15
:
asset_paths_
(asset_paths),
project_path_
(project_path) {}
16
17
[[nodiscard]]
auto
find_asset
(
const
std::filesystem::path&)
const
18
->
expected<std::filesystem::path>
;
19
20
private
:
21
std::vector<std::filesystem::path>
asset_paths_
;
22
std::optional<std::filesystem::path>
project_path_
;
23
};
24
25
}
// namespace wren::assets
wren::assets::Manager::project_path_
std::optional< std::filesystem::path > project_path_
Definition
manager.hpp:22
wren::assets::Manager::Manager
Manager()=default
wren::assets::Manager::Manager
Manager(const std::vector< std::filesystem::path > &asset_paths, const std::optional< std::filesystem::path > &project_path={})
Definition
manager.hpp:13
wren::assets::Manager::find_asset
auto find_asset(const std::filesystem::path &) const -> expected< std::filesystem::path >
Definition
manager.cpp:7
wren::assets::Manager::asset_paths_
std::vector< std::filesystem::path > asset_paths_
Definition
manager.hpp:21
wren::assets
Definition
manager.cpp:5
wren::expected
std::expected< T, Err > expected
Definition
result.hpp:43
result.hpp
wren
include
wren
assets
manager.hpp
Generated by
1.17.0