51 explicit FileConfiguration(std::string filename);
53 ~FileConfiguration() =
default;
54 std::string property(std::string property_name, std::string default_value)
const override;
55 bool property(std::string property_name,
bool default_value)
const override;
56 int64_t property(std::string property_name, int64_t default_value)
const override;
57 uint64_t property(std::string property_name, uint64_t default_value)
const override;
58 int32_t property(std::string property_name, int32_t default_value)
const override;
59 uint32_t property(std::string property_name, uint32_t default_value)
const override;
60 int16_t property(std::string property_name, int16_t default_value)
const override;
61 uint16_t property(std::string property_name, uint16_t default_value)
const override;
62 float property(std::string property_name,
float default_value)
const override;
63 double property(std::string property_name,
double default_value)
const override;
64 void set_property(std::string property_name, std::string value)
override;
65 bool is_present(
const std::string& property_name)
const override;
66 bool has_section()
const;
70 std::string filename_;
71 std::unique_ptr<INIReader> ini_reader_;
72 std::unique_ptr<InMemoryConfiguration> overrided_;
73 std::unique_ptr<StringConverter> converter_;