فهرست منبع

Added XMLReader class (incomplete)

- started XMLReader class prototype
Patrick-Laptop 3 سال پیش
والد
کامیت
81dbca97ed
2فایلهای تغییر یافته به همراه37 افزوده شده و 1 حذف شده
  1. 2 1
      CMakeLists.txt
  2. 35 0
      source/io/xml/XMLReader.hpp

+ 2 - 1
CMakeLists.txt

@@ -120,7 +120,8 @@ set(SOURCE_FILES
         ${CMAKE_CURRENT_SOURCE_DIR}/source/base/Version.hpp
         ${CMAKE_CURRENT_SOURCE_DIR}/source/base/Version.cpp
         ${CMAKE_CURRENT_SOURCE_DIR}/source/io/xml/XMLDeclaration.cpp
-        ${CMAKE_CURRENT_SOURCE_DIR}/source/io/xml/XMLDocument.cpp)
+        ${CMAKE_CURRENT_SOURCE_DIR}/source/io/xml/XMLDocument.cpp
+        ${CMAKE_CURRENT_SOURCE_DIR}/source/io/xml/XMLReader.hpp)
 
 set(LIBRARY_SOURCE_FILES
         ${CMAKE_CURRENT_SOURCE_DIR}/source/lib/tiny_xml_2/include/tinyxml2.h

+ 35 - 0
source/io/xml/XMLReader.hpp

@@ -0,0 +1,35 @@
+/*
+ * Author:          Patrick-Christopher Mattulat
+ * Company:         Lynar Studios
+ * E-Mail:          webmaster@lynarstudios.com
+ * Created:         2020-10-08
+ * Changed:         2020-10-08
+ *
+ * */
+
+#ifndef LS_STD_XML_READER_HPP
+#define LS_STD_XML_READER_HPP
+
+#include "../../base/Class.hpp"
+#include "XMLDocument.hpp"
+#include "../IReader.hpp"
+
+namespace ls_std {
+  class XMLReader : public Class, IReader {
+    public:
+
+      explicit XMLReader(std::shared_ptr<ls_std::XMLDocument> _document, std::string _path);
+      ~XMLReader() = default;
+
+      // implementation
+
+      ls_std::byte_field read() override;
+
+    private:
+
+      std::shared_ptr<ls_std::XMLDocument> document {};
+      std::string path {};
+  };
+}
+
+#endif