add simple_wml child_or_add()

This commit is contained in:
gfgtdf 2024-01-14 03:28:35 +01:00
parent 782ab2df3e
commit f2bcc997b8
2 changed files with 10 additions and 0 deletions

View file

@ -632,6 +632,14 @@ const node* node::child(const char* name) const
return nullptr;
}
node& node::child_or_add(const char* name)
{
if(node* res = child(name)) {
return *res;
}
return add_child(name);
}
const node::child_list& node::children(const char* name) const
{
for(child_map::const_iterator i = children_.begin(); i != children_.end(); ++i) {

View file

@ -154,6 +154,8 @@ public:
node* child(const char* name);
const node* child(const char* name) const;
node& child_or_add(const char* name);
const child_list& children(const char* name) const;
const string_span& first_child() const;