|
Porytiles
|
A ConfigProvider that overrides selected config values for a single scope.
More...
#include <override_config_provider.hpp>
Public Member Functions | |
| OverrideConfigProvider (ConfigScopeType scope_type, std::string scope, std::string source_info) | |
Constructs an OverrideConfigProvider scoped to a single config scope. | |
| std::string | name () const override |
| Gets the name of this ConfigProvider, useful for diagnostic purposes. | |
| void | set_num_tiles_in_primary (std::size_t value) |
| void | set_num_tiles_total (std::size_t value) |
| void | set_num_metatiles_in_primary (std::size_t value) |
| void | set_num_metatiles_total (std::size_t value) |
| void | set_num_pals_in_primary (std::size_t value) |
| void | set_num_pals_total (std::size_t value) |
| void | set_max_map_data_size (std::size_t value) |
| void | set_num_tiles_per_metatile (std::size_t value) |
| void | set_extrinsic_transparency (Rgba32 value) |
| void | set_tiles_edit_mode (ArtifactEditMode value) |
| void | set_pals_edit_mode (ArtifactEditMode value) |
| void | set_pal_hints_enabled (bool value) |
| void | set_pal_hints (std::vector< PaletteHint > value) |
| void | set_packing_strategy (PackingStrategyType value) |
| void | set_packing_strategy_params (PackingStrategyParams value) |
| void | set_tile_sharing_packing (TileSharingPacking value) |
| void | set_tile_sharing_alignment (TileSharingAlignment value) |
| void | set_tiles_pal_mode (TilesPalMode value) |
| void | set_global_anim_pal_resolution_strategy (AnimPalResolutionStrategy value) |
| void | set_global_anim_key_frame_resolution_strategy (AnimKeyFrameResolutionStrategy value) |
| void | set_global_anim_multi_pal_subtile_resolution_strategy (AnimMultiPalSubtileResolutionStrategy value) |
| void | set_global_frame_linking (FrameLinking value) |
| void | set_per_anim_overrides (PerAnimOverrides value) |
| void | set_cross_tileset_anim_linking (bool value) |
| void | set_verify_checksums (bool value) |
| void | set_primary_pairing_mode (PrimaryPairingMode value) |
| void | set_primary_pairing_partners (std::vector< std::string > value) |
| void | set_diagnostic_warnings_exclude (std::vector< std::string > value) |
| void | set_diagnostic_warnings_include (std::vector< std::string > value) |
| void | set_diagnostic_remarks_exclude (std::vector< std::string > value) |
| void | set_diagnostic_remarks_include (std::vector< std::string > value) |
| void | set_tileset_paths_primary_src (std::string value) |
| void | set_tileset_paths_primary_bin (std::string value) |
| void | set_tileset_paths_secondary_src (std::string value) |
| void | set_tileset_paths_secondary_bin (std::string value) |
| void | set_metatile_attr_size (std::size_t value) |
| void | set_tileset_animations_wire_anim_code (bool value) |
| LayerValue< std::size_t > | num_tiles_in_primary (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< std::size_t > | num_tiles_total (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< std::size_t > | num_metatiles_in_primary (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< std::size_t > | num_metatiles_total (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< std::size_t > | num_pals_in_primary (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< std::size_t > | num_pals_total (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< std::size_t > | max_map_data_size (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< std::size_t > | num_tiles_per_metatile (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< Rgba32 > | extrinsic_transparency (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< ArtifactEditMode > | tiles_edit_mode (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< ArtifactEditMode > | pals_edit_mode (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< bool > | pal_hints_enabled (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< std::vector< PaletteHint > > | pal_hints (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< PackingStrategyType > | packing_strategy (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< PackingStrategyParams > | packing_strategy_params (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< TileSharingPacking > | tile_sharing_packing (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< TileSharingAlignment > | tile_sharing_alignment (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< TilesPalMode > | tiles_pal_mode (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< AnimPalResolutionStrategy > | global_anim_pal_resolution_strategy (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< AnimKeyFrameResolutionStrategy > | global_anim_key_frame_resolution_strategy (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< AnimMultiPalSubtileResolutionStrategy > | global_anim_multi_pal_subtile_resolution_strategy (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< FrameLinking > | global_frame_linking (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< PerAnimOverrides > | per_anim_overrides (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< bool > | cross_tileset_anim_linking (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< bool > | verify_checksums (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< PrimaryPairingMode > | primary_pairing_mode (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< std::vector< std::string > > | primary_pairing_partners (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< std::vector< std::string > > | diagnostic_warnings_exclude (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< std::vector< std::string > > | diagnostic_warnings_include (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< std::vector< std::string > > | diagnostic_remarks_exclude (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< std::vector< std::string > > | diagnostic_remarks_include (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< std::string > | tileset_paths_primary_src (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< std::string > | tileset_paths_primary_bin (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< std::string > | tileset_paths_secondary_src (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< std::string > | tileset_paths_secondary_bin (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< std::size_t > | metatile_attr_size (ConfigScopeType type, const std::string &scope) const override |
| LayerValue< bool > | tileset_animations_wire_anim_code (ConfigScopeType type, const std::string &scope) const override |
Public Member Functions inherited from porytiles::ConfigProvider | |
| virtual | ~ConfigProvider ()=default |
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 31 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 15 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 447 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 507 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 517 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 487 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 497 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 297 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 407 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 417 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 397 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 277 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 567 of file override_config_provider.cpp.
|
overridevirtual |
Gets the name of this ConfigProvider, useful for diagnostic purposes.
Implements porytiles::ConfigProvider.
Definition at line 21 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 237 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 247 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 217 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 287 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 227 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 347 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 337 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 327 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 317 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 437 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 467 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 477 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_cross_tileset_anim_linking | ( | bool | value | ) |
Definition at line 146 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_diagnostic_remarks_exclude | ( | std::vector< std::string > | value | ) |
Definition at line 176 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_diagnostic_remarks_include | ( | std::vector< std::string > | value | ) |
Definition at line 181 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_diagnostic_warnings_exclude | ( | std::vector< std::string > | value | ) |
Definition at line 166 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_diagnostic_warnings_include | ( | std::vector< std::string > | value | ) |
Definition at line 171 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_extrinsic_transparency | ( | Rgba32 | value | ) |
Definition at line 71 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_global_anim_key_frame_resolution_strategy | ( | AnimKeyFrameResolutionStrategy | value | ) |
Definition at line 126 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_global_anim_multi_pal_subtile_resolution_strategy | ( | AnimMultiPalSubtileResolutionStrategy | value | ) |
Definition at line 131 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_global_anim_pal_resolution_strategy | ( | AnimPalResolutionStrategy | value | ) |
Definition at line 121 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_global_frame_linking | ( | FrameLinking | value | ) |
Definition at line 136 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_max_map_data_size | ( | std::size_t | value | ) |
Definition at line 61 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_metatile_attr_size | ( | std::size_t | value | ) |
Definition at line 206 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_num_metatiles_in_primary | ( | std::size_t | value | ) |
Definition at line 41 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_num_metatiles_total | ( | std::size_t | value | ) |
Definition at line 46 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_num_pals_in_primary | ( | std::size_t | value | ) |
Definition at line 51 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_num_pals_total | ( | std::size_t | value | ) |
Definition at line 56 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_num_tiles_in_primary | ( | std::size_t | value | ) |
Definition at line 31 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_num_tiles_per_metatile | ( | std::size_t | value | ) |
Definition at line 66 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_num_tiles_total | ( | std::size_t | value | ) |
Definition at line 36 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_packing_strategy | ( | PackingStrategyType | value | ) |
Definition at line 96 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_packing_strategy_params | ( | PackingStrategyParams | value | ) |
Definition at line 101 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_pal_hints | ( | std::vector< PaletteHint > | value | ) |
Definition at line 91 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_pal_hints_enabled | ( | bool | value | ) |
Definition at line 86 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_pals_edit_mode | ( | ArtifactEditMode | value | ) |
Definition at line 81 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_per_anim_overrides | ( | PerAnimOverrides | value | ) |
Definition at line 141 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_primary_pairing_mode | ( | PrimaryPairingMode | value | ) |
Definition at line 156 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_primary_pairing_partners | ( | std::vector< std::string > | value | ) |
Definition at line 161 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_tile_sharing_alignment | ( | TileSharingAlignment | value | ) |
Definition at line 111 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_tile_sharing_packing | ( | TileSharingPacking | value | ) |
Definition at line 106 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_tiles_edit_mode | ( | ArtifactEditMode | value | ) |
Definition at line 76 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_tiles_pal_mode | ( | TilesPalMode | value | ) |
Definition at line 116 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_tileset_animations_wire_anim_code | ( | bool | value | ) |
Definition at line 211 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_tileset_paths_primary_bin | ( | std::string | value | ) |
Definition at line 191 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_tileset_paths_primary_src | ( | std::string | value | ) |
Definition at line 186 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_tileset_paths_secondary_bin | ( | std::string | value | ) |
Definition at line 201 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_tileset_paths_secondary_src | ( | std::string | value | ) |
Definition at line 196 of file override_config_provider.cpp.
| void porytiles::OverrideConfigProvider::set_verify_checksums | ( | bool | value | ) |
Definition at line 151 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 377 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 367 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 307 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 387 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 577 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 537 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 527 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 557 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 547 of file override_config_provider.cpp.
|
overridevirtual |
Reimplemented from porytiles::ConfigProvider.
Definition at line 457 of file override_config_provider.cpp.