17 #ifndef HEADER_SUPERTUX_UTIL_READER_MAPPING_HPP 18 #define HEADER_SUPERTUX_UTIL_READER_MAPPING_HPP 23 #include "util/reader_iterator.hpp" 35 static bool s_translations_enabled;
43 bool get(
const char* key,
bool& value,
const std::optional<bool>& default_value = std::nullopt)
const;
44 bool get(
const char* key,
int& value,
const std::optional<int>& default_value = std::nullopt)
const;
45 bool get(
const char* key, uint32_t& value,
const std::optional<uint32_t>& default_value = std::nullopt)
const;
46 bool get(
const char* key,
float& value,
const std::optional<float>& default_value = std::nullopt)
const;
47 bool get(
const char* key, std::string& value,
const std::optional<const char*>& default_value = std::nullopt)
const;
49 bool get(
const char* key, std::vector<bool>& value,
const std::optional<std::vector<bool>>& default_value = std::nullopt)
const;
50 bool get(
const char* key, std::vector<int>& value,
const std::optional<std::vector<int>>& default_value = std::nullopt)
const;
51 bool get(
const char* key, std::vector<float>& value,
const std::optional<std::vector<float>>& default_value = std::nullopt)
const;
52 bool get(
const char* key, std::vector<std::string>& value,
const std::optional<std::vector<std::string>>& default_value = std::nullopt)
const;
53 bool get(
const char* key, std::vector<unsigned int>& value,
const std::optional<std::vector<unsigned int>>& default_value = std::nullopt)
const;
55 bool get(
const char* key, std::optional<ReaderMapping>&)
const;
56 bool get(
const char* key, std::optional<ReaderCollection>&)
const;
58 bool get(
const char* key, sexp::Value& value)
const;
65 template<
typename C,
typename F>
66 bool get_custom(
const char* key, C& value, F from_string, std::optional<decltype(C())> default_value = std::nullopt)
const 72 value = *default_value;
78 value = from_string(text);
83 const sexp::Value& get_sexp()
const {
return m_sx; }
88 const sexp::Value* get_item(
const char* key)
const;
92 const sexp::Value& m_sx;
93 const std::vector<sexp::Value>& m_arr;
bool get_custom(const char *key, C &value, F from_string, std::optional< decltype(C())> default_value=std::nullopt) const
Read a custom data format, such an as enum.
Definition: reader_mapping.hpp:66
The ReaderIterator class is for backward compatibilty with old fileformats only, do not use it in new...
Definition: reader_iterator.hpp:33
Definition: object_option.hpp:39
Definition: reader_mapping.hpp:32
The ReaderDocument holds a parsed document in memory, access to it's content is provided by get_root(...
Definition: reader_document.hpp:27
Definition: reader_collection.hpp:30