|
Porytiles
|
A ConfigProvider that overrides selected config values for a single scope.
More...
#include <override_config_provider.hpp>
A ConfigProvider that overrides selected config values for a single scope.
Intended for internal use by use cases that run the compiler on Porytiles's own behalf, such as ImportPrimaryTileset (which performs a locked-mode recompile to validate decompiled output) and CreatePrimaryTileset (which needs to force the baked-in sample extrinsic_transparency).
Each setter marks a single config value as "overridden"; only values explicitly set via setter are answered by this provider, and answers are scoped to the single (ConfigScopeType, scope) pair supplied at construction. All other queries return LayerValue::not_provided() and fall through to the next provider in the LazyLayeredConfig chain, so user configuration for non-overridden values is preserved.
Definition at line 27 of file override_config_provider.hpp.
| porytiles::OverrideConfigProvider::OverrideConfigProvider | ( | ConfigScopeType | scope_type, |
| std::string | scope, | ||
| std::string | source_info | ||
| ) |
Constructs an OverrideConfigProvider scoped to a single config scope.
| scope_type | The scope type the overrides apply to (typically ConfigScopeType::tileset). |
| scope | The scope identifier (e.g. tileset name) the overrides apply to. |
| source_info | A short, human-readable description of the operation that is layering these overrides (e.g. "import-tileset internal locked recompile"). Surfaced in the provenance chain to make diagnostics traceable back to the internal override. |
Definition at line 13 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 472 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 530 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 540 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 510 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 520 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 311 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 427 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 439 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 415 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 452 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 320 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 293 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 600 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 620 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 610 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 590 of file override_config_provider.cpp.
|
overridevirtual |
Gets the name of this ConfigProvider, useful for diagnostic purposes.
Implements porytiles::ConfigProvider.
Definition at line 18 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 257 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 267 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 276 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 285 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 240 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 302 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 248 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 366 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 375 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 357 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 348 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 339 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 462 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 490 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 500 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 629 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_cross_tileset_anim_linking | ( | bool | value | ) |
Definition at line 149 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_diagnostic_remarks_exclude | ( | std::vector< std::string > | value | ) |
Definition at line 179 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_diagnostic_remarks_include | ( | std::vector< std::string > | value | ) |
Definition at line 184 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_diagnostic_warnings_exclude | ( | std::vector< std::string > | value | ) |
Definition at line 169 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_diagnostic_warnings_include | ( | std::vector< std::string > | value | ) |
Definition at line 174 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_extrinsic_transparency | ( | Rgba32 | value | ) |
Definition at line 68 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_global_anim_key_frame_resolution_strategy | ( | AnimKeyFrameResolutionStrategy | value | ) |
Definition at line 128 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_global_anim_multi_palette_subtile_resolution_strategy | ( | AnimMultiPaletteSubtileResolutionStrategy | value | ) |
Definition at line 133 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_global_anim_palette_resolution_strategy | ( | AnimPaletteResolutionStrategy | value | ) |
Definition at line 123 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_global_frame_linking | ( | FrameLinking | value | ) |
Definition at line 139 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_ignore_triple_layer_content | ( | bool | value | ) |
Definition at line 73 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_max_map_data_size | ( | std::size_t | value | ) |
Definition at line 58 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_metatile_attribute_declaration_size | ( | std::optional< std::size_t > | value | ) |
Definition at line 214 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_metatile_attribute_field_overrides | ( | MetatileAttributeFieldOverrides | value | ) |
Definition at line 224 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_metatile_attribute_fields | ( | MetatileAttributeFieldDefinitions | value | ) |
Definition at line 219 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_metatile_attribute_size | ( | std::optional< std::size_t > | value | ) |
Definition at line 209 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_num_metatiles_in_primary | ( | std::size_t | value | ) |
Definition at line 38 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_num_metatiles_total | ( | std::size_t | value | ) |
Definition at line 43 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_num_palettes_in_primary | ( | std::size_t | value | ) |
Definition at line 48 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_num_palettes_total | ( | std::size_t | value | ) |
Definition at line 53 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_num_tiles_in_primary | ( | std::size_t | value | ) |
Definition at line 28 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_num_tiles_per_metatile | ( | std::size_t | value | ) |
Definition at line 63 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_num_tiles_total | ( | std::size_t | value | ) |
Definition at line 33 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_packing_strategy | ( | PackingStrategyType | value | ) |
Definition at line 98 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_packing_strategy_params | ( | PackingStrategyParams | value | ) |
Definition at line 103 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_palette_hints | ( | std::vector< PaletteHint > | value | ) |
Definition at line 93 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_palette_hints_enabled | ( | bool | value | ) |
Definition at line 88 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_palettes_edit_mode | ( | ArtifactEditMode | value | ) |
Definition at line 83 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_per_anim_overrides | ( | PerAnimOverrides | value | ) |
Definition at line 144 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_primary_pairing_mode | ( | PrimaryPairingMode | value | ) |
Definition at line 159 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_primary_pairing_partners | ( | std::vector< std::string > | value | ) |
Definition at line 164 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_role_pins | ( | RolePinDefinitions | value | ) |
Definition at line 229 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_tile_sharing_alignment | ( | TileSharingAlignment | value | ) |
Definition at line 113 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_tile_sharing_packing | ( | TileSharingPacking | value | ) |
Definition at line 108 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_tiles_edit_mode | ( | ArtifactEditMode | value | ) |
Definition at line 78 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_tiles_palette_mode | ( | TilesPaletteMode | value | ) |
Definition at line 118 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_tileset_animations_wire_anim_code | ( | bool | value | ) |
Definition at line 234 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_tileset_paths_primary_bin | ( | std::string | value | ) |
Definition at line 194 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_tileset_paths_primary_src | ( | std::string | value | ) |
Definition at line 189 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_tileset_paths_secondary_bin | ( | std::string | value | ) |
Definition at line 204 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_tileset_paths_secondary_src | ( | std::string | value | ) |
Definition at line 199 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_verify_checksums | ( | bool | value | ) |
Definition at line 154 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 395 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 385 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 330 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 405 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 638 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 560 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 550 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 580 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 570 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 481 of file override_config_provider.cpp.