14 ice::config::detail::ConfigKey
const*& out_key,
15 ice::config::detail::ConfigValue
const*& out_value
21 ice::config::detail::ConfigKey
const*& out_key,
22 ice::config::detail::ConfigValue
const*& out_value
26 ice::config::detail::ConfigKey
const* key
30 ice::config::detail::ConfigKey
const* key,
37 ice::config::detail::ConfigKey
const& key
41 ice::config::detail::ConfigKey
const*& array_key,
42 ice::config::detail::ConfigValue
const*& array_value
46 ice::config::detail::ConfigKey
const*& array_key,
47 ice::config::detail::ConfigValue
const*& array_value
52 ice::config::detail::ConfigKey
const* array_first_key
56 ice::config::detail::ConfigKey
const*& array_key,
57 ice::config::detail::ConfigValue
const*& array_value
61 ice::config::detail::ConfigKey
const*& array_key,
62 ice::config::detail::ConfigValue
const*& array_value
70 ice::config::detail::ConfigKey
const* key,
71 ice::config::detail::ConfigValue
const* value,
76 template<
typename T,
typename Key>
85 ice::config::detail::ConfigKey
const* key_ptr =
nullptr;
86 ice::config::detail::ConfigValue
const* val_ptr =
nullptr;
100 template<
typename T,
typename Key>
109 ice::config::detail::ConfigKey
const* key_ptr =
nullptr;
110 ice::config::detail::ConfigValue
const* val_ptr =
nullptr;
121 ice::config::detail::ConfigKey
const*
entry_key = key_ptr;
122 ice::config::detail::ConfigValue
const* entry_value = val_ptr;
135 out_values.
reserve(table_size);
Definition config_types.hxx:34
Definition config_details.hxx:23
Definition config_details.hxx:26
Definition config_details.hxx:31
auto array_next(ice::config::detail::ConfigKey const *&array_key, ice::config::detail::ConfigValue const *&array_value) noexcept -> ice::ErrorCode
auto get(ice::Config const &config, ice::config::detail::ConfigKey const *key, ice::config::detail::ConfigValue const *value, T &out_value, ice::ConfigValueFlags flags) noexcept -> ice::ErrorCode
auto entry_key(ice::Config const &config, ice::config::detail::ConfigKey const &key) noexcept -> ice::String
auto array_size(ice::config::detail::ConfigKey const *array_first_key) noexcept -> ice::u32
auto entry_first(ice::config::detail::ConfigKey const *&array_key, ice::config::detail::ConfigValue const *&array_value) noexcept -> ice::ErrorCode
auto entry_next(ice::config::detail::ConfigKey const *&array_key, ice::config::detail::ConfigValue const *&array_value) noexcept -> ice::ErrorCode
auto gettype(ice::config::detail::ConfigKey const *key) noexcept -> ice::ConfigValueType
bool istype(ice::config::detail::ConfigKey const *key, ice::ConfigValueType value_type) noexcept
auto array_first(ice::config::detail::ConfigKey const *&array_key, ice::config::detail::ConfigValue const *&array_value) noexcept -> ice::ErrorCode
auto get_array(ice::Config const &config, Key key, ice::Array< T > &out_values, ice::ConfigValueFlags flags) noexcept -> ice::ErrorCode
Definition config_impl.hxx:102
auto find(ice::Config const &config, ice::u32 index, ice::config::detail::ConfigKey const *&out_key, ice::config::detail::ConfigValue const *&out_value) noexcept -> ice::ErrorCode
ice::BasicString< char > String
Definition string.hxx:82
std::uint32_t u32
Definition types.hxx:26
ConfigValueFlags
Definition config_types.hxx:11
static constexpr ice::ErrorCodeSuccess S_Ok
Definition error_codes.hxx:10
ConfigValueType
Definition config_types.hxx:18
@ Table
Definition config_types.hxx:29
static constexpr ice::ErrorCode E_ConfigValueTypeMissmatch
Definition config_details.hxx:17
static constexpr ice::ErrorCode E_ConfigValueNotAnTable
Definition config_details.hxx:15
A simple container storing items in continuous memory.
Definition array.hxx:24
void push_back(ItemType &&item) noexcept
Definition array.hxx:322
constexpr void reserve(this Self &self, ice::ncount min_capacity) noexcept
Definition resizable_container.hxx:25