🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
JsonSax.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstUtil/StringView.hpp"
25
26AST_NAMESPACE_BEGIN
27
33class AST_UTIL_API JsonSax
34{
35public:
36 virtual ~JsonSax() = default;
37
40 virtual errc_t startObject() { return 0; }
41
44 virtual errc_t endObject() { return 0; }
45
48 virtual errc_t startArray() { return 0; }
49
52 virtual errc_t endArray() { return 0; }
53
57 virtual errc_t key(StringView key) { return 0; }
58
62 virtual errc_t index(size_t index) { return 0; }
63
64
67 virtual errc_t nullValue() { return 0; }
68
72 virtual errc_t boolValue(bool value) { return 0; }
73
77 virtual errc_t intValue(int value) { return 0; }
78
82 virtual errc_t doubleValue(double value) { return 0; }
83
87 virtual errc_t stringValue(StringView value) { return 0; }
88
92 virtual errc_t parseError(StringView message) { return 0; }
93};
94
97AST_NAMESPACE_END
定义 JsonSax.hpp:34
virtual errc_t doubleValue(double value)
解析双精度浮点数值
定义 JsonSax.hpp:82
virtual errc_t key(StringView key)
解析对象键
定义 JsonSax.hpp:57
virtual errc_t stringValue(StringView value)
解析字符串值
定义 JsonSax.hpp:87
virtual errc_t index(size_t index)
解析数组索引
定义 JsonSax.hpp:62
virtual errc_t startArray()
开始解析数组
定义 JsonSax.hpp:48
virtual errc_t nullValue()
解析 null 值
定义 JsonSax.hpp:67
virtual errc_t startObject()
开始解析对象
定义 JsonSax.hpp:40
virtual errc_t boolValue(bool value)
解析布尔值
定义 JsonSax.hpp:72
virtual errc_t endArray()
结束解析数组
定义 JsonSax.hpp:52
virtual errc_t parseError(StringView message)
解析错误
定义 JsonSax.hpp:92
virtual errc_t intValue(int value)
解析整数值
定义 JsonSax.hpp:77
virtual errc_t endObject()
结束解析对象
定义 JsonSax.hpp:44