45 const std::unique_ptr<impl> m_p_impl;
50 storage_proxy(std::shared_ptr<storage_loader> p_real_storage_loader,
const std::filesystem::path& path);
55 virtual std::optional<bool> get_bool_impl(
const std::filesystem::path& key)
const override;
57 virtual void set_bool_impl(
const std::filesystem::path& key,
bool value)
override;
59 virtual std::optional<std::uint32_t> get_uint32_impl(
const std::filesystem::path& key)
const override;
61 virtual void set_uint32_impl(
const std::filesystem::path& key, std::uint32_t value)
override;
63 virtual std::optional<std::string> get_string_impl(
const std::filesystem::path& key)
const override;
65 virtual void set_string_impl(
const std::filesystem::path& key,
const std::string& value)
override;
67 virtual void save_impl()
const override;