|
IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
|
#include <ice/config/config_builder.hxx>
Public Types | |
| using | ConfigBuilderEntry = ice::config::detail::ConfigBuilderEntry |
Public Member Functions | |
| ConfigBuilderValue (ice::Allocator *alloc, ConfigBuilderEntry *entry, ice::u32 ref) noexcept | |
| ~ConfigBuilderValue () noexcept | |
| ConfigBuilderValue (ConfigBuilderValue &&) noexcept | |
| ConfigBuilderValue (ConfigBuilderValue const &) noexcept | |
| auto | operator= (ConfigBuilderValue &&) noexcept -> ConfigBuilderValue & |
| auto | operator= (ConfigBuilderValue const &) noexcept -> ConfigBuilderValue & |
| auto | operator[] (ice::String key) noexcept -> ConfigBuilderValue |
| auto | operator[] (ice::u32 idx) noexcept -> ConfigBuilderValue |
| template<typename T> requires std::is_trivial_v<T> | |
| auto | set (T value) noexcept -> T & |
| auto | set (ice::String value) noexcept -> ice::HeapVarString<> & |
| auto | set (char const *value) noexcept -> ice::HeapVarString<> & |
| template<typename T> requires std::is_trivial_v<T> || std::is_same_v<T, ice::String> | |
| auto | operator= (T value) noexcept -> decltype(set(T{})) |
| void | reset () |
Public Attributes | |
| ice::Allocator * | _alloc |
| ConfigBuilderEntry * | _internal |
| ice::u32 | _idx |
| using ice::ConfigBuilderValue::ConfigBuilderEntry = ice::config::detail::ConfigBuilderEntry |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
| void ice::ConfigBuilderValue::reset | ( | ) |
|
inlinenoexcept |
|
noexcept |
|
noexcept |
| ice::Allocator* ice::ConfigBuilderValue::_alloc |
| ice::u32 ice::ConfigBuilderValue::_idx |
| ConfigBuilderEntry* ice::ConfigBuilderValue::_internal |