diff options
Diffstat (limited to 'src/toml/TomlDocument.cpp')
-rw-r--r-- | src/toml/TomlDocument.cpp | 9 |
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 §ions_[name]; + } + return &it->second; +} + void TomlDocument::SetSection(const String& name, TomlSection section) { sections_[name] = std::move(section); } |