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

#include <ice/config/config_builder.hxx>

Inheritance diagram for ice::ConfigBuilderValue:
ice::ConfigBuilder

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

Member Typedef Documentation

◆ ConfigBuilderEntry

using ice::ConfigBuilderValue::ConfigBuilderEntry = ice::config::detail::ConfigBuilderEntry

Constructor & Destructor Documentation

◆ ConfigBuilderValue() [1/3]

ice::ConfigBuilderValue::ConfigBuilderValue ( ice::Allocator * alloc,
ConfigBuilderEntry * entry,
ice::u32 ref )
noexcept

◆ ~ConfigBuilderValue()

ice::ConfigBuilderValue::~ConfigBuilderValue ( )
noexcept

◆ ConfigBuilderValue() [2/3]

ice::ConfigBuilderValue::ConfigBuilderValue ( ConfigBuilderValue && )
noexcept

◆ ConfigBuilderValue() [3/3]

ice::ConfigBuilderValue::ConfigBuilderValue ( ConfigBuilderValue const & )
noexcept

Member Function Documentation

◆ operator=() [1/3]

auto ice::ConfigBuilderValue::operator= ( ConfigBuilderValue && ) -> ConfigBuilderValue &
noexcept

◆ operator=() [2/3]

auto ice::ConfigBuilderValue::operator= ( ConfigBuilderValue const & ) -> ConfigBuilderValue &
noexcept

◆ operator=() [3/3]

template<typename T>
requires std::is_trivial_v<T> || std::is_same_v<T, ice::String>
auto ice::ConfigBuilderValue::operator= ( T value) -> decltype(set(T{}))
noexcept

◆ operator[]() [1/2]

auto ice::ConfigBuilderValue::operator[] ( ice::String key) -> ConfigBuilderValue
noexcept

◆ operator[]() [2/2]

auto ice::ConfigBuilderValue::operator[] ( ice::u32 idx) -> ConfigBuilderValue
noexcept

◆ reset()

void ice::ConfigBuilderValue::reset ( )

◆ set() [1/3]

auto ice::ConfigBuilderValue::set ( char const * value) -> ice::HeapVarString<> &
inlinenoexcept

◆ set() [2/3]

auto ice::ConfigBuilderValue::set ( ice::String value) -> ice::HeapVarString<> &
noexcept

◆ set() [3/3]

template<typename T>
requires std::is_trivial_v<T>
auto ice::ConfigBuilderValue::set ( T value) -> T &
noexcept

Member Data Documentation

◆ _alloc

ice::Allocator* ice::ConfigBuilderValue::_alloc

◆ _idx

ice::u32 ice::ConfigBuilderValue::_idx

◆ _internal

ConfigBuilderEntry* ice::ConfigBuilderValue::_internal

The documentation for this struct was generated from the following file: