22 #include <type_traits> 29 const char*
what() const noexcept
31 return "invalid_variablename_exception";
46 std::string get_error_message()
const;
48 bool explicit_index()
const;
51 bool exists_as_attribute()
const;
54 bool exists_as_container()
const;
86 void throw_on_invalid()
const;
87 void calculate_value();
101 static_assert(!std::is_same_v<
103 "variable_info_mutable cannot be specialized with 'vi_policy_const'" 128 void merge_array(std::vector<config> children)
const;
136 void clear(
bool only_tables =
false)
const;
variable_info_mutable(const std::string &name, config &game_vars)
typename variable_info_implementation::maybe_const< T, V >::type maybe_const_t
Helper template alias for maybe_const, defined at global scope for convenience.
Variant for storing WML attributes.
void clear(const std::string &key)
Additional functionality for a non-const variable_info.
Definitions for the interface to Wesnoth Markup Language (WML).
const char * what() const noexcept
invalid_variablename_exception()
variable_info_implementation::variable_info_state< V > state_
Information on a WML variable.
boost::iterator_range< child_iterator > child_itors
The variable_info policy classes.
A config object defines a single node in a WML file, with access to child nodes.