Porytiles
Loading...
Searching...
No Matches
primary_tileset_decompiler.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4
5#include "gsl/pointers"
6
14
15namespace porytiles {
16
18 public:
20 gsl::not_null<const DomainConfig *> config,
21 gsl::not_null<const TextFormatter *> format,
22 gsl::not_null<const UserDiagnostics *> diag,
23 gsl::not_null<const TilePrinter *> tile_printer,
24 gsl::not_null<const PalettePrinter *> pal_printer)
25 : config_{config}, format_{format}, diag_{diag}, tile_printer_{tile_printer}, pal_printer_{pal_printer}
26 {
27 }
28
30
31 private:
32 const DomainConfig *config_;
33 const TextFormatter *format_;
34 const UserDiagnostics *diag_;
35 const TilePrinter *tile_printer_;
36 const PalettePrinter *pal_printer_;
37};
38
39} // namespace porytiles
A result type that maintains a chainable sequence of errors for debugging and error reporting.
Interface that defines a complete domain layer configuration.
A collection of printer functions for the Palette and related types.
PrimaryTilesetDecompiler(gsl::not_null< const DomainConfig * > config, gsl::not_null< const TextFormatter * > format, gsl::not_null< const UserDiagnostics * > diag, gsl::not_null< const TilePrinter * > tile_printer, gsl::not_null< const PalettePrinter * > pal_printer)
ChainableResult< std::unique_ptr< Tileset > > decompile(const Tileset &tileset) const
Abstract base class for applying text styling with context-aware formatting.
A collection of printer functions for various tile types.
A complete tileset containing both Porytiles and Porymap components.
Definition tileset.hpp:14
Abstract class for structured error reporting and diagnostic output.
@ tileset
Configuration scoped to a specific tileset.