Files
EVEngine/src/modules/data/XmlDocument.cpp
T
西风逍遥游 5559bc5439 feat: enhance DataModule with JSON and XML document handling
Add methods for creating, decoding, and encoding JSON and XML documents in the DataModule. Introduce new classes for JsonDocument and XmlDocument, and update the CMake configuration to include necessary compile definitions for the EVData module.
2026-08-05 14:21:13 +08:00

24 lines
728 B
C++

#include "XmlDocument.h"
namespace eve {
namespace data {
XmlDocument::XmlDocument() : doc_(new Poco::XML::Document) {}
XmlDocument::XmlDocument(Poco::AutoPtr<Poco::XML::Document> doc) : doc_(doc) {}
XmlDocument::XmlDocument(XmlDocument&&) noexcept = default;
XmlDocument& XmlDocument::operator=(XmlDocument&&) noexcept = default;
bool XmlDocument::empty() const { return doc_.isNull(); }
Poco::XML::Document* XmlDocument::get() { return doc_.get(); }
const Poco::XML::Document* XmlDocument::get() const { return doc_.get(); }
Poco::XML::Document* XmlDocument::operator->() { return doc_.get(); }
Poco::XML::Document& XmlDocument::operator*() { return *doc_; }
} // namespace data
} // namespace eve