Porytiles
Loading...
Searching...
No Matches
tileset_artifact_reader.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <any>
4
8
9namespace porytiles2 {
10
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
A type-safe wrapper for artifact keys.
A result type that maintains a chainable sequence of errors for debugging and error reporting.
Abstract interface for reading tileset artifacts from a backing store into a Tileset object.
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.
virtual ~TilesetArtifactReader()=default
Represents a Pokémon Generation III decomp tileset artifact with type and optional metadata.
A complete tileset containing both Porytiles and Porymap components.
Definition tileset.hpp:14