53 template <
class... TSelector>
55 using TSelector::operator()...;
70 [](
const T value) -> T {
return value; },
72 throw std::invalid_argument{
73 "invalid value for T in settings::value_of"};
Central engine class managing core services and lifecycle.
Definition engine.h:13
Simple key–value storage system for persisting basic data types.
Definition simple_storage.h:26
T get_value_or_default(const std::string &key, T default_value)
Definition simple_storage.h:66
void delete_key(const StorageKey &key_name)
Remove a specific stored entry.
std::optional< StorageValue > try_get(const StorageKey &key_name)
Attempt to retrieve a stored value.
void save()
Persist current storage to disk or another backend.
std::string StorageKey
Definition simple_storage.h:28
void set_value(const StorageKey &key_name, const StorageValue &value)
Store or overwrite a value.
std::variant< int, float, std::string > StorageValue
Definition simple_storage.h:29
void delete_all()
Remove all stored entries.
std::map< StorageKey, StorageValue > session_storage_
In-memory map of all loaded storage entries.
Definition simple_storage.h:131
static SimpleStorage & instance()
void load()
Load stored data into memory.
Definition simple_storage.h:54