49 ChildMap& GetChildren() {
return children; }
53 EntryMap& GetEntries() {
return entries; }
59 Data& Load(
const std::string& key, Data& out);
65 Data& Load(
const std::string& key, std::string& out);
78 std::stringstream ss(str);
87 Data& Store(
const std::string& key,
const Data& value);
93 Data& Store(
const std::string& key,
const std::string& value);
102 return Store(key, ConvToStr(value));
110 virtual bool Deserialize(Data& data) = 0;
116 virtual bool Serialize(Data& data) = 0;
Data & Load(const std::string &key, T &out)
Definition: serialize.h:72
const ChildMap & GetChildren() const
Definition: serialize.h:48
Definition: serialize.h:23
Definition: serialize.h:30
Data & Store(const std::string &key, const T &value)
Definition: serialize.h:100
insp::flat_map< std::string, Data > ChildMap
Definition: serialize.h:34
const EntryMap & GetEntries() const
Definition: serialize.h:52
insp::flat_map< std::string, std::string > EntryMap
Definition: serialize.h:37