From 14e1b0f188d302b69816ddf12f5ac591fd76b91d Mon Sep 17 00:00:00 2001 From: crupest Date: Fri, 4 Mar 2022 20:07:50 +0800 Subject: ... --- src/xml/XmlNode.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/xml/XmlNode.cpp') diff --git a/src/xml/XmlNode.cpp b/src/xml/XmlNode.cpp index cfa87dd6..41bbed4d 100644 --- a/src/xml/XmlNode.cpp +++ b/src/xml/XmlNode.cpp @@ -9,6 +9,10 @@ XmlElementNode* XmlNode::AsElement() { XmlTextNode* XmlNode::AsText() { return static_cast(this); } +XmlCommentNode* XmlNode::AsComment() { + return static_cast(this); +} + const XmlElementNode* XmlNode::AsElement() const { return static_cast(this); } @@ -17,6 +21,10 @@ const XmlTextNode* XmlNode::AsText() const { return static_cast(this); } +const XmlCommentNode* XmlNode::AsComment() const { + return static_cast(this); +} + XmlElementNode::~XmlElementNode() { for (auto child : children_) { delete child; @@ -57,4 +65,12 @@ XmlNode* XmlElementNode::Clone() const { return node; } + +XmlCommentNode::~XmlCommentNode() {} + +XmlNode* XmlCommentNode::Clone() const { + XmlCommentNode* node = new XmlCommentNode(text_); + + return node; +} } // namespace cru::xml -- cgit v1.2.3