From 1a6111e3f02b0a9cff0f81fb524b4dfb7d69854b Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Tue, 4 Nov 2025 21:59:42 +0800 Subject: Move xml to base. --- include/cru/xml/XmlParser.h | 44 -------------------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 include/cru/xml/XmlParser.h (limited to 'include/cru/xml/XmlParser.h') diff --git a/include/cru/xml/XmlParser.h b/include/cru/xml/XmlParser.h deleted file mode 100644 index b6589f1b..00000000 --- a/include/cru/xml/XmlParser.h +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "XmlNode.h" - -#include "cru/base/Exception.h" - -namespace cru::xml { -class CRU_XML_API XmlParsingException : public Exception { - public: - using Exception::Exception; -}; - -class CRU_XML_API XmlParser { - public: - explicit XmlParser(std::string xml); - - CRU_DELETE_COPY(XmlParser) - CRU_DELETE_MOVE(XmlParser) - - ~XmlParser(); - - XmlElementNode* Parse(); - - private: - XmlElementNode* DoParse(); - - char16_t Read1(); - std::string ReadWithoutAdvance(int count = 1); - void ReadSpacesAndDiscard(); - std::string ReadSpaces(); - std::string ReadIdenitifier(); - std::string ReadAttributeString(); - - private: - std::string xml_; - - XmlElementNode* cache_ = nullptr; - - // Consider the while file enclosed by a single tag called $root. - XmlElementNode* pseudo_root_node_ = new XmlElementNode("$root"); - XmlElementNode* current_ = pseudo_root_node_; - int current_position_ = 0; -}; -} // namespace cru::xml -- cgit v1.2.3