载入中...
搜索中...
未找到
XmlDocument.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
5#include <Poco/AutoPtr.h>
6#include <Poco/DOM/Document.h>
7
8namespace eve {
9namespace data {
10
13public:
17 explicit XmlDocument(Poco::AutoPtr<Poco::XML::Document> doc);
21 XmlDocument& operator=(XmlDocument&&) noexcept;
22 XmlDocument(const XmlDocument&) = delete;
24 ~XmlDocument() = default;
25
27 bool empty() const;
28
30 Poco::XML::Document* get();
32 const Poco::XML::Document* get() const;
34 Poco::XML::Document* operator->();
36 Poco::XML::Document& operator*();
37
38private:
39 Poco::AutoPtr<Poco::XML::Document> doc_;
40};
41
42} // namespace data
43} // namespace eve
#define EVENGINE_API_FOUNDATION
每个链接组(link group)各自的导出宏。
Definition Export.h:106
Thin RAII wrapper over a Poco XML DOM document.
Definition XmlDocument.h:12
XmlDocument(XmlDocument &&) noexcept
Xml document.
Build metadata (engine git commit, build time, third-party version).
Definition Build.cpp:16