Porytiles
Loading...
Searching...
No Matches
tileset_artifact_reader.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <any>
4
5
#include "
porytiles2/domain/models/tileset.hpp
"
6
#include "
porytiles2/domain/repos/tileset_artifact.hpp
"
7
#include "
porytiles2/xcut/result/chainable_result.hpp
"
8
9
namespace
porytiles2
{
10
23
class
TilesetArtifactReader
{
24
public
:
25
virtual
~TilesetArtifactReader
() =
default
;
26
46
[[nodiscard]]
virtual
ChainableResult<void>
47
read
(
Tileset
&dest,
const
ArtifactKey
&src_key,
const
TilesetArtifact
&artifact)
const
= 0;
48
};
49
50
}
// namespace porytiles2
chainable_result.hpp
porytiles2::ArtifactKey
A type-safe wrapper for artifact keys.
Definition
artifact_key.hpp:19
porytiles2::ChainableResult
A result type that maintains a chainable sequence of errors for debugging and error reporting.
Definition
chainable_result.hpp:31
porytiles2::TilesetArtifactReader
Abstract interface for reading tileset artifacts from a backing store into a Tileset object.
Definition
tileset_artifact_reader.hpp:23
porytiles2::TilesetArtifactReader::read
virtual ChainableResult< void > read(Tileset &dest, const ArtifactKey &src_key, const TilesetArtifact &artifact) const =0
Reads an artifact from the backing store and updates the target Tileset.
porytiles2::TilesetArtifactReader::~TilesetArtifactReader
virtual ~TilesetArtifactReader()=default
porytiles2::TilesetArtifact
Represents a Pokémon Generation III decomp tileset artifact with type and optional metadata.
Definition
tileset_artifact.hpp:21
porytiles2::Tileset
A complete tileset containing both Porytiles and Porymap components.
Definition
tileset.hpp:14
porytiles2
Definition
app_config.hpp:10
tileset.hpp
tileset_artifact.hpp
Porytiles2
include
porytiles2
domain
repos
tileset_artifact_reader.hpp
Generated by
1.9.8