From da3098abe8377a4b7e1d5b00e41af48cccc5696e Mon Sep 17 00:00:00 2001 From: crupest Date: Sun, 2 Jan 2022 18:59:43 +0800 Subject: ... --- src/xml/XmlNode.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/xml/XmlNode.cpp') diff --git a/src/xml/XmlNode.cpp b/src/xml/XmlNode.cpp index d6203973..51a861fa 100644 --- a/src/xml/XmlNode.cpp +++ b/src/xml/XmlNode.cpp @@ -1,6 +1,21 @@ #include "cru/xml/XmlNode.hpp" namespace cru::xml { + +XmlElementNode* XmlNode::AsElement() { + return static_cast(this); +} + +XmlTextNode* XmlNode::AsText() { return static_cast(this); } + +const XmlElementNode* XmlNode::AsElement() const { + return static_cast(this); +} + +const XmlTextNode* XmlNode::AsText() const { + return static_cast(this); +} + XmlElementNode::~XmlElementNode() { for (auto child : children_) { delete child; -- cgit v1.2.3