aboutsummaryrefslogtreecommitdiff
path: root/src/toml/TomlDocument.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/toml/TomlDocument.cpp')
-rw-r--r--src/toml/TomlDocument.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/toml/TomlDocument.cpp b/src/toml/TomlDocument.cpp
index a785b4e4..052af170 100644
--- a/src/toml/TomlDocument.cpp
+++ b/src/toml/TomlDocument.cpp
@@ -31,6 +31,15 @@ const TomlSection* TomlDocument::GetSection(const String& name) const {
return &it->second;
}
+TomlSection* TomlDocument::GetSectionOrCreate(const String& name) {
+ auto it = sections_.find(name);
+ if (it == sections_.end()) {
+ sections_[name] = TomlSection();
+ return &sections_[name];
+ }
+ return &it->second;
+}
+
void TomlDocument::SetSection(const String& name, TomlSection section) {
sections_[name] = std::move(section);
}