16 return "CliOptionProvider";
20 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
27 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
34 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
41 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
48 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
55 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
62 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
69 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
76 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
83 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
90 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
93 return parse_artifact_edit_mode(storage_.
tiles_edit_mode,
"--tiles-edit-mode");
97 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
104 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
111 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
114 return parse_packing_strategy_type(storage_.
packing_strategy,
"--packing-strategy");
118 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
125 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
132 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
139 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
142 return parse_anim_palette_resolution_strategy(
147 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
150 return parse_anim_key_frame_resolution_strategy(
156 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
159 return parse_anim_multi_palette_subtile_resolution_strategy(
164 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
171 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
178 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
185 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
192 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
199 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
206 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
213 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
220 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
227 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
234 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
241 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
248 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
255 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
262 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
269 [[maybe_unused]]
ConfigScopeType type, [[maybe_unused]]
const std::string &scope)
const
LayerValue< std::optional< std::size_t > > metatile_attribute_declaration_size(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::optional< std::size_t > > metatile_attribute_size(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_include(ConfigScopeType type, const std::string &scope) const override
LayerValue< AnimMultiPaletteSubtileResolutionStrategy > global_anim_multi_palette_subtile_resolution_strategy(ConfigScopeType type, const std::string &scope) const override
LayerValue< std::vector< std::string > > diagnostic_remarks_exclude(ConfigScopeType type, const std::string &scope) const override
CliOptionProvider(const CliOptionStorage &storage)
LayerValue< AnimPaletteResolutionStrategy > global_anim_palette_resolution_strategy(ConfigScopeType type, const std::string &scope) const override
LayerValue< ArtifactEditMode > tiles_edit_mode(ConfigScopeType type, const std::string &scope) const override
LayerValue< TileSharingPacking > tile_sharing_packing(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< bool > verify_checksums(ConfigScopeType type, const std::string &scope) const override
LayerValue< bool > ignore_triple_layer_content(ConfigScopeType type, const std::string &scope) const override
LayerValue< std::size_t > num_metatiles_in_primary(ConfigScopeType type, const std::string &scope) const override
std::string name() const override
Gets the name of this ConfigProvider, useful for diagnostic purposes.
LayerValue< std::string > tileset_paths_secondary_src(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::size_t > num_palettes_total(ConfigScopeType type, const std::string &scope) const override
LayerValue< std::size_t > num_palettes_in_primary(ConfigScopeType type, const std::string &scope) const override
LayerValue< Rgba32 > extrinsic_transparency(ConfigScopeType type, const std::string &scope) const override
LayerValue< ArtifactEditMode > palettes_edit_mode(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::vector< std::string > > diagnostic_remarks_include(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< PrimaryPairingMode > primary_pairing_mode(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< PackingStrategyType > packing_strategy(ConfigScopeType type, const std::string &scope) const override
LayerValue< std::size_t > num_tiles_in_primary(ConfigScopeType type, const std::string &scope) const override
LayerValue< FrameLinking > global_frame_linking(ConfigScopeType type, const std::string &scope) const override
LayerValue< bool > palette_hints_enabled(ConfigScopeType type, const std::string &scope) const override
LayerValue< bool > tileset_animations_wire_anim_code(ConfigScopeType type, const std::string &scope) const override
LayerValue< TileSharingAlignment > tile_sharing_alignment(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< std::string > tileset_paths_primary_bin(ConfigScopeType type, const std::string &scope) const override
LayerValue< bool > cross_tileset_anim_linking(ConfigScopeType type, const std::string &scope) const override
LayerValue< TilesPaletteMode > tiles_palette_mode(ConfigScopeType type, const std::string &scope) const override
LayerValue< std::size_t > num_metatiles_total(ConfigScopeType type, const std::string &scope) const override
ConfigScopeType
Specifies the scope type for configuration value lookups.
Storage struct for CLI option values.
std::optional< std::string > tiles_palette_mode
std::vector< std::string > diagnostic_remarks_include
std::optional< std::string > num_metatiles_in_primary
std::optional< std::string > tileset_paths_primary_bin
std::optional< std::string > packing_strategy
std::optional< std::string > cross_tileset_anim_linking
std::optional< std::string > palettes_edit_mode
std::optional< std::string > tiles_edit_mode
std::optional< std::string > num_tiles_total
std::optional< std::string > metatile_attribute_declaration_size
std::optional< std::string > tileset_paths_secondary_bin
std::optional< std::string > tileset_animations_wire_anim_code
std::optional< std::string > num_tiles_per_metatile
std::optional< std::string > max_map_data_size
std::optional< std::string > metatile_attribute_size
std::optional< std::string > global_anim_palette_resolution_strategy
std::optional< std::string > tileset_paths_primary_src
std::optional< std::string > tileset_paths_secondary_src
std::optional< std::string > global_anim_multi_palette_subtile_resolution_strategy
std::optional< std::string > tile_sharing_packing
std::optional< std::string > num_tiles_in_primary
std::optional< std::string > num_palettes_in_primary
std::optional< std::string > num_palettes_total
std::vector< std::string > diagnostic_warnings_include
std::optional< std::string > global_frame_linking
std::optional< std::string > global_anim_key_frame_resolution_strategy
std::vector< std::string > diagnostic_remarks_exclude
std::optional< std::string > ignore_triple_layer_content
std::optional< std::string > palette_hints_enabled
std::optional< std::string > num_metatiles_total
std::optional< std::string > extrinsic_transparency
std::vector< std::string > diagnostic_warnings_exclude
std::optional< std::string > tile_sharing_alignment
std::optional< std::string > primary_pairing_mode
std::optional< std::string > verify_checksums
std::vector< std::string > primary_pairing_partners
A small container that holds an optional-wrapped value, validation state, and metadata about the valu...