diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/xml/XmlNode.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
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<XmlElementNode*>(this); +} + +XmlTextNode* XmlNode::AsText() { return static_cast<XmlTextNode*>(this); } + +const XmlElementNode* XmlNode::AsElement() const { + return static_cast<const XmlElementNode*>(this); +} + +const XmlTextNode* XmlNode::AsText() const { + return static_cast<const XmlTextNode*>(this); +} + XmlElementNode::~XmlElementNode() { for (auto child : children_) { delete child; |