Porytiles
Loading...
Searching...
No Matches
file_pal_loader.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <filesystem>
4
5
#include "
porytiles2/domain/models/palette.hpp
"
6
#include "
porytiles2/domain/models/rgba32.hpp
"
7
#include "
porytiles2/templates/result.hpp
"
8
9
namespace
porytiles2
{
10
18
class
FilePalLoader
{
19
public
:
20
virtual
~FilePalLoader
() =
default
;
21
22
[[nodiscard]]
virtual
Result<Palette<Rgba32>
>
load
(
const
std::filesystem::path &path)
const
= 0;
23
};
24
25
}
// namespace porytiles2
porytiles2::FilePalLoader
A service interface that loads a Palette from a given file.
Definition
file_pal_loader.hpp:18
porytiles2::FilePalLoader::~FilePalLoader
virtual ~FilePalLoader()=default
porytiles2::FilePalLoader::load
virtual Result< Palette< Rgba32 > > load(const std::filesystem::path &path) const =0
porytiles2
Definition
app_config.hpp:10
porytiles2::Result
std::expected< T, E > Result
A result with some type T on success, otherwise an error of type E.
Definition
result.hpp:25
palette.hpp
result.hpp
rgba32.hpp
Porytiles2
include
porytiles2
infra
services
file_pal_loader.hpp
Generated by
1.9.8