aboutsummaryrefslogtreecommitdiff
path: root/src/xml/XmlNode.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/xml/XmlNode.cpp')
-rw-r--r--src/xml/XmlNode.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/xml/XmlNode.cpp b/src/xml/XmlNode.cpp
index 5c6294c8..79847544 100644
--- a/src/xml/XmlNode.cpp
+++ b/src/xml/XmlNode.cpp
@@ -32,6 +32,15 @@ void XmlElementNode::AddChild(XmlNode* child) {
child->parent_ = this;
}
+XmlElementNode* XmlElementNode::GetFirstChildElement() const {
+ for (auto child : children_) {
+ if (child->GetType() == XmlNode::Type::Element) {
+ return child->AsElement();
+ }
+ }
+ return nullptr;
+}
+
XmlNode* XmlElementNode::Clone() const {
XmlElementNode* node = new XmlElementNode(tag_, attributes_);