|
IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
|
#include <ice/config/config_builder.hxx>
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 |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |