载入中...
搜索中...
未找到
XmlDocument.h
浏览该文件的文档.
1#pragma once
2
3#include <Poco/AutoPtr.h>
4#include <Poco/DOM/Document.h>
5
6namespace eve {
7namespace data {
8
11public:
15 explicit XmlDocument(Poco::AutoPtr<Poco::XML::Document> doc);
17 XmlDocument& operator=(XmlDocument&&) noexcept;
18 XmlDocument(const XmlDocument&) = delete;
19 ~XmlDocument() = default;
20
22 bool empty() const;
23
25 Poco::XML::Document* get();
26 const Poco::XML::Document* get() const;
28 Poco::XML::Document* operator->();
29 Poco::XML::Document& operator*();
30
31private:
32 Poco::AutoPtr<Poco::XML::Document> doc_;
33};
34
35} // namespace data
36} // namespace eve
Light2D::Data * data
Thin RAII wrapper over a Poco XML DOM document.
Definition XmlDocument.h:10
XmlDocument()
Creates an empty document.
Poco::XML::Document * get()
Underlying Poco document access.
XmlDocument(XmlDocument &&) noexcept
bool empty() const
True when no underlying document is held.
Definition Build.cpp:11