17 std::string_view organization_name,
18 std::string_view application_name,
19 std::string_view application_config_file_name
36 requires std::constructible_from<
T,
Variant>
40 return T{*std::move(variant_value)};
49 return find_value(key).value_or(std::move(fallback));
53 requires std::constructible_from<Variant, T&&>
and std::constructible_from<T, Variant>
57 return static_cast<T>(*v);
60 return T{std::forward<T>(fallback)};
67 requires std::constructible_from<Variant, T&&>
76 requires std::constructible_from<Variant, T&&>
105 std::shared_ptr<Impl> impl_;
Definition app_settings.h:14
std::optional< std::filesystem::path > system_configuration_file_location() const
AppSettings(AppSettings &&) noexcept
void set_value(std::string_view key, Variant, AppSettingScope=AppSettingScope::User)
and std::constructible_from< T, Variant > T get_value(std::string_view key, T &&fallback=T{}) const
Definition app_settings.h:54
AppSettings(const AppSettings &)
void set_value_if_not_found(std::string_view key, T &&value, AppSettingScope scope=AppSettingScope::User)
Definition app_settings.h:77
std::optional< Variant > find_value(std::string_view key) const
std::optional< std::filesystem::path > find_value_filesystem_source(std::string_view key) const
AppSettings(std::string_view organization_name, std::string_view application_name, std::string_view application_config_file_name)
void set_value_if_not_found(std::string_view key, Variant, AppSettingScope=AppSettingScope::User)
Variant get_value(std::string_view key, Variant fallback=Variant{}) const
Definition app_settings.h:47
void set_value(std::string_view key, T &&value, AppSettingScope scope=AppSettingScope::User)
Definition app_settings.h:68
Definition custom_decoration_generator.h:5
AppSettingScope
Definition app_setting_scope.h:9
and
Definition algorithms.h:158