10 IniFile(std::u16string_view file);
15 bool has (std::string_view sec);
16 bool has (std::string_view sec, std::string_view name);
17 int getI(std::string_view sec, std::string_view name,
int idef = 0);
18 void set (std::string_view sec, std::string_view name,
int ival);
19 float getF(std::string_view sec, std::string_view name,
float fdef = 0);
20 void set (std::string_view sec, std::string_view name,
float fval);
22 auto getS(std::string_view sec, std::string_view name) -> std::string_view;
23 void set (std::string_view sec, std::string_view name, std::string_view sval);
33 std::vector<Value> val;
36 void implRead(Tempest::RFile& fin);
37 void implLine(std::istream &fin);
38 char implSpace(std::istream &fin);
39 auto implName (std::istream &fin) -> std::string;
40 auto implValue (std::istream &fin) -> std::string;
42 void addSection(std::string&& name);
43 void addValue (std::string&& name, std::string&& val);
44 void addValue (Section& sec, std::string&& name, std::string&& val);
45 auto find (std::string_view sec, std::string_view name) -> Value&;
46 auto find (std::string_view sec, std::string_view name,
bool autoCreate) -> Value*;
47 int getI (
const Value& v)
const;
48 float getF (
const Value& v)
const;
50 std::vector<Section> sec;
51 std::u16string fileName;
52 bool changeFlag =
false;