载入中...
搜索中...
未找到
XmlDocument.cpp
浏览该文件的文档.
1#include "XmlDocument.h"
2
3namespace eve {
4namespace data {
5
6XmlDocument::XmlDocument() : doc_(new Poco::XML::Document) {}
7
8XmlDocument::XmlDocument(Poco::AutoPtr<Poco::XML::Document> doc) : doc_(doc) {}
9
10XmlDocument::XmlDocument(XmlDocument&&) noexcept = default;
11XmlDocument& XmlDocument::operator=(XmlDocument&&) noexcept = default;
12
13bool XmlDocument::empty() const { return doc_.isNull(); }
14
15Poco::XML::Document* XmlDocument::get() { return doc_.get(); }
16const Poco::XML::Document* XmlDocument::get() const { return doc_.get(); }
17
18Poco::XML::Document* XmlDocument::operator->() { return doc_.get(); }
19
20Poco::XML::Document& XmlDocument::operator*() { return *doc_; }
21
22} // namespace data
23} // 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.
Poco::XML::Document * operator->()
Convenience pointer/ref access.
Poco::XML::Document & operator*()
Definition Build.cpp:11