Porytiles
Loading...
Searching...
No Matches
primary_tileset_importer.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <memory>
4
5
#include "gsl/pointers"
6
7
#include "
porytiles/domain/config/domain_config.hpp
"
8
#include "
porytiles/domain/models/porymap_tileset_component.hpp
"
9
#include "
porytiles/domain/models/tileset.hpp
"
10
#include "
porytiles/domain/services/palette_printer.hpp
"
11
#include "
porytiles/domain/services/tile_printer.hpp
"
12
#include "
porytiles/utilities/result/chainable_result.hpp
"
13
#include "
porytiles/utilities/text/text_formatter.hpp
"
14
#include "
porytiles/xcut/diagnostics/user_diagnostics.hpp
"
15
16
namespace
porytiles
{
17
22
class
PrimaryTilesetImporter
{
23
public
:
24
virtual
~PrimaryTilesetImporter
() =
default
;
25
54
[[nodiscard]]
virtual
ChainableResult<std::unique_ptr<PorymapTilesetComponent>
>
55
import_porymap_component_from_vanilla
(
const
std::string &tileset_name)
const
= 0;
56
};
57
58
}
// namespace porytiles
chainable_result.hpp
porytiles::ChainableResult
A result type that maintains a chainable sequence of errors for debugging and error reporting.
Definition
chainable_result.hpp:31
porytiles::PrimaryTilesetImporter
Domain service interface for importing vanilla (non-Porytiles-managed) tilesets into a PorymapTileset...
Definition
primary_tileset_importer.hpp:22
porytiles::PrimaryTilesetImporter::~PrimaryTilesetImporter
virtual ~PrimaryTilesetImporter()=default
porytiles::PrimaryTilesetImporter::import_porymap_component_from_vanilla
virtual ChainableResult< std::unique_ptr< PorymapTilesetComponent > > import_porymap_component_from_vanilla(const std::string &tileset_name) const =0
Imports vanilla Porymap assets for the given tileset into a PorymapTilesetComponent.
domain_config.hpp
porytiles
Definition
app_config.hpp:12
palette_printer.hpp
porymap_tileset_component.hpp
text_formatter.hpp
tile_printer.hpp
tileset.hpp
user_diagnostics.hpp
porytiles
include
porytiles
domain
services
primary_tileset_importer.hpp
Generated by
1.9.8