提示性实现类(鸭子类型),仅用于模板通过性验证与用户接口提示
更多...
#include <NBT_Visitor.hpp>
提示性实现类(鸭子类型),仅用于模板通过性验证与用户接口提示
- 注解
- 用户自定义的访问器类需要实现与此类相同的成员函数(不必继承), 并满足 IsLookLike_NBT_Visitor 概念。
◆ VisitArrayResult()
处理数组类型节点(ByteArray/IntArray/LongArray)
- 模板参数
-
- 参数
-
- 返回
- 控制码,决定后续行为
◆ VisitCompoundBegin()
开始处理一个 Compound 节点
- 返回
- 控制码,决定后续行为
◆ VisitCompoundEnd()
结束处理整个 Compound 节点
- 返回
- 控制码,决定后续行为
◆ VisitCompoundEntryBegin()
开始处理 Compound 中的一个条目(键值对)
- 参数
-
| enCompoundEntryTag | 条目的类型标签 |
| sName | 条目的键名(右值引用) |
- 返回
- 嵌套控制码,决定后续行为
◆ VisitCompoundEntryEnd()
结束处理 Compound 中的一个条目
- 参数
-
| enCompoundEntryTag | 条目的类型标签 |
| sName | 条目的键名(右值引用) |
- 返回
- 控制码,决定后续行为
◆ VisitCompoundNextEntryType()
在 Compound 中,开始处理下一个条目之前,仅提供类型信息
- 参数
-
| enCompoundEntryTag | 条目的类型标签 |
- 返回
- 嵌套控制码,决定后续行为
◆ VisitEndResult()
处理 End 标记节点
- 注解
- 通常用于 List 中的空列表或标记结束,一般用户无需特殊处理
- 返回
- 控制码,决定后续行为
◆ VisitError()
template<typename... Args>
| void NBT_Visitor::VisitError |
( |
NBT_Print_Level | lvl, |
|
|
const std::format_string< Args... > | fmt, |
|
|
Args &&... | args ) |
|
inlinenoexcept |
错误处理回调
- 模板参数
-
- 参数
-
| lvl | 错误级别 |
| fmt | 格式化字符串 |
| args | 格式化参数 |
- 注解
- 该函数仅用于输出/记录错误信息,不影响扫描的控制流。
◆ VisitListBegin()
开始处理一个 List 节点
- 参数
-
| enListElementTag | 列表元素的类型标签 |
| szListLength | 列表长度 |
- 返回
- 控制码,决定后续行为
◆ VisitListElementBegin()
开始处理 List 中的一个元素
- 参数
-
| enListElementTag | 列表元素的类型标签 |
| szListIndex | 当前元素在列表中的索引(从0开始) |
- 返回
- 嵌套控制码,决定是否进入该元素、跳过或停止
◆ VisitListElementEnd()
结束处理 List 中的一个元素
- 参数
-
| enListElementTag | 列表元素的类型标签 |
| szListIndex | 当前元素在列表中的索引(从0开始) |
- 返回
- 控制码,决定后续行为
◆ VisitListEnd()
结束处理整个 List 节点
- 返回
- 控制码,决定后续行为
◆ VisitNumericResult()
template<typename T>
| ResultControl NBT_Visitor::VisitNumericResult |
( |
T | tNumericResult | ) |
|
|
inline |
处理数值类型节点
- 模板参数
-
- 参数
-
- 返回
- 控制码,决定后续行为
◆ VisitStringResult()
处理字符串类型节点
- 参数
-
- 返回
- 控制码,决定后续行为
该类的文档由以下文件生成: