Porytiles
Loading...
Searching...
No Matches
config_provider.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
9
10namespace porytiles2 {
11
12/*
13 * NOTE: DO NOT EDIT THIS FILE DIRECTLY. It is AUTO-GENERATED from config_schema.yaml.
14 * To add new config values or make other changes, edit config_schema.yaml and regenerate using
15 * Scripts/generate_config.py.
16 */
17
28 public:
29 virtual ~ConfigProvider() = default;
30
36 [[nodiscard]] virtual std::string name() const = 0;
37
38 /*
39 * Domain Config
40 */
41
42 [[nodiscard]] virtual LayerValue<std::size_t> num_tiles_primary(const std::string &tileset) const;
43
44 [[nodiscard]] virtual LayerValue<std::size_t> num_tiles_total(const std::string &tileset) const;
45
46 [[nodiscard]] virtual LayerValue<std::size_t> num_metatiles_primary(const std::string &tileset) const;
47
48 [[nodiscard]] virtual LayerValue<std::size_t> num_metatiles_total(const std::string &tileset) const;
49
50 [[nodiscard]] virtual LayerValue<std::size_t> num_pals_primary(const std::string &tileset) const;
51
52 [[nodiscard]] virtual LayerValue<std::size_t> num_pals_total(const std::string &tileset) const;
53
54 [[nodiscard]] virtual LayerValue<std::size_t> max_map_data_size(const std::string &tileset) const;
55
56 [[nodiscard]] virtual LayerValue<std::size_t> num_tiles_per_metatile(const std::string &tileset) const;
57
58 [[nodiscard]] virtual LayerValue<Rgba32> extrinsic_transparency(const std::string &tileset) const;
59
60 [[nodiscard]] virtual LayerValue<bool> patch_build_enabled(const std::string &tileset) const;
61
62 /*
63 * App Config
64 */
65
66 /*
67 * Infra Config
68 */
69 [[nodiscard]] virtual LayerValue<TilesPalMode> tiles_pal_mode(const std::string &tileset) const;
70};
71
72} // namespace porytiles2
An interface which config implementations can use to load config values.
virtual LayerValue< std::size_t > num_pals_primary(const std::string &tileset) const
virtual LayerValue< std::size_t > num_metatiles_primary(const std::string &tileset) const
virtual LayerValue< std::size_t > num_pals_total(const std::string &tileset) const
virtual LayerValue< std::size_t > num_tiles_primary(const std::string &tileset) const
virtual LayerValue< Rgba32 > extrinsic_transparency(const std::string &tileset) const
virtual LayerValue< bool > patch_build_enabled(const std::string &tileset) const
virtual LayerValue< std::size_t > num_tiles_total(const std::string &tileset) const
virtual std::string name() const =0
Gets the name of this ConfigProvider, useful for diagnostic purposes.
virtual LayerValue< std::size_t > max_map_data_size(const std::string &tileset) const
virtual LayerValue< TilesPalMode > tiles_pal_mode(const std::string &tileset) const
virtual ~ConfigProvider()=default
virtual LayerValue< std::size_t > num_tiles_per_metatile(const std::string &tileset) const
virtual LayerValue< std::size_t > num_metatiles_total(const std::string &tileset) const
A small container that holds an optional-wrapped value, validation state, and metadata about the valu...