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

#include <ice/config/config_builder.hxx>

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

Public Member Functions

 ConfigBuilder (ice::Allocator &alloc) noexcept
 ConfigBuilder (ice::Allocator &alloc, ice::Config const &config) noexcept
 ~ConfigBuilder () noexcept
auto merge (ice::String json) noexcept -> ice::ErrorCode
auto merge (ice::Config const &config) noexcept -> ice::ErrorCode
auto finalize (ice::Allocator &alloc) noexcept -> ice::Memory
Public Member Functions inherited from ice::ConfigBuilderValue
 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 ()

Additional Inherited Members

Public Types inherited from ice::ConfigBuilderValue
using ConfigBuilderEntry = ice::config::detail::ConfigBuilderEntry
Public Attributes inherited from ice::ConfigBuilderValue
ice::Allocator_alloc
ConfigBuilderEntry_internal
ice::u32 _idx

Constructor & Destructor Documentation

◆ ConfigBuilder() [1/2]

ice::ConfigBuilder::ConfigBuilder ( ice::Allocator & alloc)
noexcept

◆ ConfigBuilder() [2/2]

ice::ConfigBuilder::ConfigBuilder ( ice::Allocator & alloc,
ice::Config const & config )
noexcept

◆ ~ConfigBuilder()

ice::ConfigBuilder::~ConfigBuilder ( )
noexcept

Member Function Documentation

◆ finalize()

auto ice::ConfigBuilder::finalize ( ice::Allocator & alloc) -> ice::Memory
noexcept

◆ merge() [1/2]

auto ice::ConfigBuilder::merge ( ice::Config const & config) -> ice::ErrorCode
noexcept

◆ merge() [2/2]

auto ice::ConfigBuilder::merge ( ice::String json) -> ice::ErrorCode
noexcept

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