|
Porytiles
|
An interface which config implementations can use to load config values. More...
#include <config_provider.hpp>
Public Member Functions | |
| virtual | ~ConfigProvider ()=default |
| virtual std::string | name () const =0 |
| Gets the name of this ConfigProvider, useful for diagnostic purposes. | |
| virtual LayerValue< std::size_t > | num_tiles_in_primary (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< std::size_t > | num_tiles_total (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< std::size_t > | num_metatiles_in_primary (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< std::size_t > | num_metatiles_total (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< std::size_t > | num_palettes_in_primary (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< std::size_t > | num_palettes_total (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< std::size_t > | max_map_data_size (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< std::size_t > | num_tiles_per_metatile (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< Rgba32 > | extrinsic_transparency (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< bool > | ignore_triple_layer_content (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< ArtifactEditMode > | tiles_edit_mode (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< ArtifactEditMode > | palettes_edit_mode (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< bool > | palette_hints_enabled (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< std::vector< PaletteHint > > | palette_hints (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< PackingStrategyType > | packing_strategy (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< PackingStrategyParams > | packing_strategy_params (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< TileSharingPacking > | tile_sharing_packing (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< TileSharingAlignment > | tile_sharing_alignment (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< TilesPaletteMode > | tiles_palette_mode (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< AnimPaletteResolutionStrategy > | global_anim_palette_resolution_strategy (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< AnimKeyFrameResolutionStrategy > | global_anim_key_frame_resolution_strategy (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< AnimMultiPaletteSubtileResolutionStrategy > | global_anim_multi_palette_subtile_resolution_strategy (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< FrameLinking > | global_frame_linking (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< PerAnimOverrides > | per_anim_overrides (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< bool > | cross_tileset_anim_linking (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< bool > | verify_checksums (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< PrimaryPairingMode > | primary_pairing_mode (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< std::vector< std::string > > | primary_pairing_partners (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< std::vector< std::string > > | diagnostic_warnings_exclude (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< std::vector< std::string > > | diagnostic_warnings_include (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< std::vector< std::string > > | diagnostic_remarks_exclude (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< std::vector< std::string > > | diagnostic_remarks_include (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< std::string > | tileset_paths_primary_src (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< std::string > | tileset_paths_primary_bin (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< std::string > | tileset_paths_secondary_src (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< std::string > | tileset_paths_secondary_bin (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< std::optional< std::size_t > > | metatile_attribute_size (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< std::optional< std::size_t > > | metatile_attribute_declaration_size (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< MetatileAttributeFieldDefinitions > | metatile_attribute_fields (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< MetatileAttributeFieldOverrides > | metatile_attribute_field_overrides (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< RolePinDefinitions > | role_pins (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< bool > | tileset_animations_wire_anim_code (ConfigScopeType type, const std::string &scope) const |
An interface which config implementations can use to load config values.
ConfigProvider is basically just a copy of all three layer configs (domain, app, infra) but with LayerValue return types. ConfigProvider provides a default implementation for each method which returns an empty LayerValue. This is helpful for ConfigProvider implementations, since often the implementations may not want to provide a value for every config param.
Definition at line 37 of file config_provider.hpp.
|
virtualdefault |
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 155 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 191 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 197 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 179 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 185 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 58 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 130 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 137 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 124 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 143 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 64 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 46 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 233 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 245 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 239 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 227 of file config_provider.cpp.
|
pure virtual |
Gets the name of this ConfigProvider, useful for diagnostic purposes.
Implemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 22 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 28 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 34 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 40 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 10 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 52 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 17 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 95 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 100 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 89 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 82 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 76 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 149 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 167 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 173 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 252 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 112 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 106 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 71 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 118 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 257 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 209 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 203 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 221 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 215 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 162 of file config_provider.cpp.