|
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_pals_in_primary (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< std::size_t > | num_pals_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< ArtifactEditMode > | tiles_edit_mode (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< ArtifactEditMode > | pals_edit_mode (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< bool > | pal_hints_enabled (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< std::vector< PaletteHint > > | pal_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< TilesPalMode > | tiles_pal_mode (ConfigScopeType type, const std::string &scope) const |
| virtual LayerValue< AnimPalResolutionStrategy > | global_anim_pal_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< AnimMultiPalSubtileResolutionStrategy > | global_anim_multi_pal_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::size_t > | metatile_attr_size (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 38 of file config_provider.hpp.
|
virtualdefault |
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 127 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 157 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 162 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 147 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 152 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 107 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 112 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 102 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 117 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 42 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::MetatilesHeaderProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 187 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::MetatilesHeaderProvider, 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 27 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 32 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 37 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 12 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 47 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::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 77 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 82 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 72 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 67 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 62 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 122 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 137 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 142 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 92 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 87 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 57 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 97 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 192 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 172 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 167 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 182 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 177 of file config_provider.cpp.
|
virtual |
Reimplemented in porytiles::CliOptionProvider, porytiles::DefaultProvider, porytiles::HeaderDefineProvider, porytiles::OverrideConfigProvider, and porytiles::YamlFileProvider.
Definition at line 132 of file config_provider.cpp.