载入中...
搜索中...
未找到
src
modules
data
XmlDocument.h
浏览该文件的文档.
1
#pragma once
2
#include "
common/Export.h
"
3
4
5
#include <Poco/AutoPtr.h>
6
#include <Poco/DOM/Document.h>
7
8
namespace
eve
{
9
namespace
data {
10
12
class
EVENGINE_API_FOUNDATION
XmlDocument
{
13
public
:
15
XmlDocument
();
17
explicit
XmlDocument
(Poco::AutoPtr<Poco::XML::Document> doc);
19
XmlDocument
(
XmlDocument
&&) noexcept;
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
38
private:
39
Poco
::AutoPtr<
Poco
::XML::Document> doc_;
40
};
41
42
}
// namespace data
43
}
// namespace eve
Export.h
EVENGINE_API_FOUNDATION
#define EVENGINE_API_FOUNDATION
每个链接组(link group)各自的导出宏。
Definition
Export.h:106
eve::data::XmlDocument
Thin RAII wrapper over a Poco XML DOM document.
Definition
XmlDocument.h:12
eve::data::XmlDocument::XmlDocument
XmlDocument(XmlDocument &&) noexcept
Xml document.
Poco
Definition
DebugAdapter.hpp:16
eve
Build metadata (engine git commit, build time, third-party version).
Definition
Build.cpp:16