38 if (raw_val.has_value()) {
50 if (raw_val.has_value()) {
54 if (raw_val.has_value()) {
55 raw_val = compare_greater_equal<std::size_t>(
56 raw_val.value(), *
this, tileset,
"num_tiles_primary",
57 [](
const DomainConfig &cfg,
const std::string &ts) { return cfg.num_tiles_primary(ts); }
69 if (raw_val.has_value()) {
81 if (raw_val.has_value()) {
85 if (raw_val.has_value()) {
86 raw_val = compare_greater_equal<std::size_t>(
87 raw_val.value(), *
this, tileset,
"num_metatiles_primary",
88 [](
const DomainConfig &cfg,
const std::string &ts) { return cfg.num_metatiles_primary(ts); }
100 if (raw_val.has_value()) {
112 if (raw_val.has_value()) {
116 if (raw_val.has_value()) {
117 raw_val = compare_greater_equal<std::size_t>(
118 raw_val.value(), *
this, tileset,
"num_pals_primary",
119 [](
const DomainConfig &cfg,
const std::string &ts) { return cfg.num_pals_primary(ts); }
131 if (raw_val.has_value()) {
A result type that maintains a chainable sequence of errors for debugging and error reporting.
Interface that defines a complete domain layer configuration.
ChainableResult< ConfigValue< std::size_t > > num_pals_primary(const std::string &tileset) const
ChainableResult< ConfigValue< std::size_t > > max_map_data_size(const std::string &tileset) const
ChainableResult< ConfigValue< std::size_t > > num_pals_total(const std::string &tileset) const
virtual ChainableResult< ConfigValue< std::size_t > > num_metatiles_total_raw(const std::string &tileset) const =0
ChainableResult< ConfigValue< Rgba32 > > extrinsic_transparency(const std::string &tileset) const
virtual ~DomainConfig()=default
virtual ChainableResult< ConfigValue< std::size_t > > num_pals_primary_raw(const std::string &tileset) const =0
virtual ChainableResult< ConfigValue< std::size_t > > num_metatiles_primary_raw(const std::string &tileset) const =0
virtual ChainableResult< ConfigValue< bool > > patch_build_enabled_raw(const std::string &tileset) const =0
ChainableResult< ConfigValue< std::size_t > > num_tiles_per_metatile(const std::string &tileset) const
ChainableResult< ConfigValue< std::size_t > > num_metatiles_total(const std::string &tileset) const
virtual ChainableResult< ConfigValue< std::size_t > > num_tiles_total_raw(const std::string &tileset) const =0
virtual ChainableResult< ConfigValue< std::size_t > > num_tiles_primary_raw(const std::string &tileset) const =0
ChainableResult< ConfigValue< std::size_t > > num_tiles_primary(const std::string &tileset) const
ChainableResult< ConfigValue< std::size_t > > num_tiles_total(const std::string &tileset) const
virtual ChainableResult< ConfigValue< Rgba32 > > extrinsic_transparency_raw(const std::string &tileset) const =0
ChainableResult< ConfigValue< std::size_t > > num_metatiles_primary(const std::string &tileset) const
virtual ChainableResult< ConfigValue< std::size_t > > num_pals_total_raw(const std::string &tileset) const =0
virtual ChainableResult< ConfigValue< std::size_t > > num_tiles_per_metatile_raw(const std::string &tileset) const =0
ChainableResult< ConfigValue< bool > > patch_build_enabled(const std::string &tileset) const
virtual ChainableResult< ConfigValue< std::size_t > > max_map_data_size_raw(const std::string &tileset) const =0
ChainableResult< ConfigValue< std::size_t > > size_t_val_greater_than_zero(const ConfigValue< std::size_t > &val)
Validates that a size_t config value is greater than zero.