add simple_wml child_or_add()
This commit is contained in:
parent
782ab2df3e
commit
f2bcc997b8
2 changed files with 10 additions and 0 deletions
|
@ -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) {
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue