载入中...
搜索中...
未找到
JsonDocument.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
5#include <Poco/Dynamic/Var.h>
6#include <Poco/JSON/Array.h>
7#include <Poco/JSON/Object.h>
8
9namespace eve {
10namespace data {
11
14public:
18 explicit JsonDocument(Poco::Dynamic::Var root);
22 JsonDocument& operator=(JsonDocument&&) noexcept;
23 JsonDocument(const JsonDocument&) = delete;
25 ~JsonDocument() = default;
26
28 bool empty() const;
30 bool isObject() const;
32 bool isArray() const;
33
35 Poco::Dynamic::Var& root();
37 const Poco::Dynamic::Var& root() const;
38
40 Poco::JSON::Object::Ptr object();
42 Poco::JSON::Array::Ptr array();
43
44private:
45 Poco::Dynamic::Var root_;
46};
47
48} // namespace data
49} // namespace eve
int root
Definition AnimSmr.cpp:119
#define EVENGINE_API_FOUNDATION
每个链接组(link group)各自的导出宏。
Definition Export.h:106
Thin RAII wrapper over a Poco JSON value (object/array/scalar).
JsonDocument(JsonDocument &&) noexcept
Json document.
Build metadata (engine git commit, build time, third-party version).
Definition Build.cpp:16