载入中...
搜索中...
未找到
src
modules
data
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
9
namespace
eve
{
10
namespace
data {
11
13
class
EVENGINE_API_FOUNDATION
JsonDocument
{
14
public
:
16
JsonDocument
();
18
explicit
JsonDocument
(Poco::Dynamic::Var
root
);
20
JsonDocument
(
JsonDocument
&&) noexcept;
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
44
private:
45
Poco
::Dynamic::Var root_;
46
};
47
48
}
// namespace data
49
}
// namespace eve
root
int root
Definition
AnimSmr.cpp:119
Export.h
EVENGINE_API_FOUNDATION
#define EVENGINE_API_FOUNDATION
每个链接组(link group)各自的导出宏。
Definition
Export.h:106
eve::data::JsonDocument
Thin RAII wrapper over a Poco JSON value (object/array/scalar).
Definition
JsonDocument.h:13
eve::data::JsonDocument::JsonDocument
JsonDocument(JsonDocument &&) noexcept
Json document.
Poco
Definition
DebugAdapter.hpp:16
eve
Build metadata (engine git commit, build time, third-party version).
Definition
Build.cpp:16