IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
ice::config Namespace Reference

Namespaces

namespace  detail

Functions

auto from_data (ice::Data data) noexcept -> ice::Config
auto from_json (ice::Allocator &alloc, ice::String json, ice::Memory &out_memory) noexcept -> ice::Config
template<typename T, typename Key>
requires (ice::concepts::ConfigValueType<T> && ice::concepts::ConfigKeyType<Key>)
auto get (ice::Config const &config, Key key, T &out_value, ice::ConfigValueFlags flags=ConfigValueFlags::None) noexcept -> ice::ErrorCode
template<typename T, typename Key>
requires (ice::concepts::ConfigValueType<T> && ice::concepts::ConfigKeyType<Key>)
auto get (ice::Config const &config, Key key, ice::ConfigValueFlags flags=ConfigValueFlags::None) noexcept -> ice::Expected< T >
template<typename T, typename Key>
requires (ice::concepts::ConfigValueType<T> && ice::concepts::ConfigKeyType<Key>)
auto get_array (ice::Config const &config, Key key, ice::Array< T > &out_values, ice::ConfigValueFlags flags=ConfigValueFlags::None) noexcept -> ice::ErrorCode
auto from_json (ice::ConfigBuilder &builder, ice::String json) noexcept -> ice::ErrorCode

Detailed Description

Copyright 2022 - 2026, Dandielo dandi.nosp@m.elo@.nosp@m.icesh.nosp@m.ard..nosp@m.net SPDX-License-Identifier: MIT

Function Documentation

◆ from_data()

auto ice::config::from_data ( ice::Data data) -> ice::Config
noexcept

◆ from_json() [1/2]

auto ice::config::from_json ( ice::Allocator & alloc,
ice::String json,
ice::Memory & out_memory ) -> ice::Config
noexcept

◆ from_json() [2/2]

auto ice::config::from_json ( ice::ConfigBuilder & builder,
ice::String json ) -> ice::ErrorCode
noexcept

◆ get() [1/2]

template<typename T, typename Key>
requires (ice::concepts::ConfigValueType<T> && ice::concepts::ConfigKeyType<Key>)
auto ice::config::get ( ice::Config const & config,
Key key,
ice::ConfigValueFlags flags = ConfigValueFlags::None ) -> ice::Expected< T >
noexcept

◆ get() [2/2]

template<typename T, typename Key>
requires (ice::concepts::ConfigValueType<T> && ice::concepts::ConfigKeyType<Key>)
auto ice::config::get ( ice::Config const & config,
Key key,
T & out_value,
ice::ConfigValueFlags flags = ConfigValueFlags::None ) -> ice::ErrorCode
noexcept

◆ get_array()

template<typename T, typename Key>
requires (ice::concepts::ConfigValueType<T> && ice::concepts::ConfigKeyType<Key>)
auto ice::config::get_array ( ice::Config const & config,
Key key,
ice::Array< T > & out_values,
ice::ConfigValueFlags flags = ConfigValueFlags::None ) -> ice::ErrorCode
noexcept