chenjunfu2-nbt-cpp v2.1.0
一个基于CPP20的NBT(Named Binary Tag)库
载入中...
搜索中...
未找到
NBT_Node类 参考

NBT节点,用于存储NBT格式的各种数据类型 更多...

#include <NBT_Node.hpp>

Public 成员函数

template<typename T, typename... Args>
requires (!std::is_same_v<std::decay_t<T>, NBT_Node> && NBT_Type::IsValidType_V<std::decay_t<T>>)
 NBT_Node (std::in_place_type_t< T >, Args &&... args)
 显式类型构造函数(通过in_place_type_t指定目标类型)
template<typename T, typename U>
requires (!std::is_same_v<std::decay_t<T>, NBT_Node> && NBT_Type::IsValidType_V<std::decay_t<T>>)
 NBT_Node (std::in_place_type_t< T >, std::initializer_list< U > init_list)
 显式类型列表构造函数(通过in_place_type_t指定目标类型)
template<typename T>
requires (!std::is_same_v<std::decay_t<T>, NBT_Node> && NBT_Type::IsValidType_V<std::decay_t<T>>)
 NBT_Node (T &&value) noexcept
 通用类型构造函数,可以拷贝或移动元素到对象内
template<typename T, typename... Args>
requires (!std::is_same_v<std::decay_t<T>, NBT_Node> && NBT_Type::IsValidType_V<std::decay_t<T>>)
T & Set (Args &&... args)
 原位放置新对象并替换当前对象
template<typename T>
requires (!std::is_same_v<std::decay_t<T>, NBT_Node> && NBT_Type::IsValidType_V <std::decay_t<T>>)
NBT_Nodeoperator= (T &&value) noexcept
 通用赋值运算符,可以拷贝或移动元素
 NBT_Node ()
 默认构造函数(构造为TAG_End类型)
 ~NBT_Node ()=default
 默认析构函数
 NBT_Node (const NBT_Node &_NBT_Node)
 拷贝构造函数
 NBT_Node (NBT_Node &&_NBT_Node) noexcept
 移动构造函数
NBT_Nodeoperator= (const NBT_Node &_NBT_Node)
 拷贝赋值运算符
NBT_Nodeoperator= (NBT_Node &&_NBT_Node) noexcept
 移动赋值运算符
bool operator== (const NBT_Node &_Right) const noexcept
 相等比较运算符
bool operator!= (const NBT_Node &_Right) const noexcept
 不等比较运算符
std::partial_ordering operator<=> (const NBT_Node &_Right) const noexcept
 三路比较运算符
void Clear (void)
 清除所有数据,重置为TAG_End类型
NBT_TAG GetTag () const noexcept
 获取当前存储的NBT类型的枚举值
template<typename T>
const T & Get () const
 通过指定类型获取当前存储的数据对象
template<typename T>
T & Get ()
 通过指定类型获取当前存储的数据对象
template<typename T>
bool TypeHolds () const
 类型判断

友元

template<bool bIsConst>
class NBT_Node_View

针对每种类型提供一个方便使用的函数,由宏批量生成

具体作用说明:

  • Set开头+类型名的函数:设置node为此类型,从值或默认值设置
NBT_Type::EndGetEnd (NBT_Node &node)
 友元函数:从NBT_Node对象中获取 End 类型的数据
const NBT_Type::EndGetEnd (const NBT_Node &node)
 友元函数:从NBT_Node对象中获取 End 类型的数据
bool IsEnd (const NBT_Node &node)
 友元函数:检查目标对象中是否存储 End 类型的数据
NBT_Type::ByteGetByte (NBT_Node &node)
 友元函数:从NBT_Node对象中获取 Byte 类型的数据
const NBT_Type::ByteGetByte (const NBT_Node &node)
 友元函数:从NBT_Node对象中获取 Byte 类型的数据
bool IsByte (const NBT_Node &node)
 友元函数:检查目标对象中是否存储 Byte 类型的数据
NBT_Type::ShortGetShort (NBT_Node &node)
 友元函数:从NBT_Node对象中获取 Short 类型的数据
const NBT_Type::ShortGetShort (const NBT_Node &node)
 友元函数:从NBT_Node对象中获取 Short 类型的数据
bool IsShort (const NBT_Node &node)
 友元函数:检查目标对象中是否存储 Short 类型的数据
NBT_Type::IntGetInt (NBT_Node &node)
 友元函数:从NBT_Node对象中获取 Int 类型的数据
const NBT_Type::IntGetInt (const NBT_Node &node)
 友元函数:从NBT_Node对象中获取 Int 类型的数据
bool IsInt (const NBT_Node &node)
 友元函数:检查目标对象中是否存储 Int 类型的数据
NBT_Type::LongGetLong (NBT_Node &node)
 友元函数:从NBT_Node对象中获取 Long 类型的数据
const NBT_Type::LongGetLong (const NBT_Node &node)
 友元函数:从NBT_Node对象中获取 Long 类型的数据
bool IsLong (const NBT_Node &node)
 友元函数:检查目标对象中是否存储 Long 类型的数据
NBT_Type::FloatGetFloat (NBT_Node &node)
 友元函数:从NBT_Node对象中获取 Float 类型的数据
const NBT_Type::FloatGetFloat (const NBT_Node &node)
 友元函数:从NBT_Node对象中获取 Float 类型的数据
bool IsFloat (const NBT_Node &node)
 友元函数:检查目标对象中是否存储 Float 类型的数据
NBT_Type::DoubleGetDouble (NBT_Node &node)
 友元函数:从NBT_Node对象中获取 Double 类型的数据
const NBT_Type::DoubleGetDouble (const NBT_Node &node)
 友元函数:从NBT_Node对象中获取 Double 类型的数据
bool IsDouble (const NBT_Node &node)
 友元函数:检查目标对象中是否存储 Double 类型的数据
NBT_Type::ByteArrayGetByteArray (NBT_Node &node)
 友元函数:从NBT_Node对象中获取 ByteArray 类型的数据
const NBT_Type::ByteArrayGetByteArray (const NBT_Node &node)
 友元函数:从NBT_Node对象中获取 ByteArray 类型的数据
bool IsByteArray (const NBT_Node &node)
 友元函数:检查目标对象中是否存储 ByteArray 类型的数据
NBT_Type::IntArrayGetIntArray (NBT_Node &node)
 友元函数:从NBT_Node对象中获取 IntArray 类型的数据
const NBT_Type::IntArrayGetIntArray (const NBT_Node &node)
 友元函数:从NBT_Node对象中获取 IntArray 类型的数据
bool IsIntArray (const NBT_Node &node)
 友元函数:检查目标对象中是否存储 IntArray 类型的数据
NBT_Type::LongArrayGetLongArray (NBT_Node &node)
 友元函数:从NBT_Node对象中获取 LongArray 类型的数据
const NBT_Type::LongArrayGetLongArray (const NBT_Node &node)
 友元函数:从NBT_Node对象中获取 LongArray 类型的数据
bool IsLongArray (const NBT_Node &node)
 友元函数:检查目标对象中是否存储 LongArray 类型的数据
NBT_Type::StringGetString (NBT_Node &node)
 友元函数:从NBT_Node对象中获取 String 类型的数据
const NBT_Type::StringGetString (const NBT_Node &node)
 友元函数:从NBT_Node对象中获取 String 类型的数据
bool IsString (const NBT_Node &node)
 友元函数:检查目标对象中是否存储 String 类型的数据
NBT_Type::ListGetList (NBT_Node &node)
 友元函数:从NBT_Node对象中获取 List 类型的数据
const NBT_Type::ListGetList (const NBT_Node &node)
 友元函数:从NBT_Node对象中获取 List 类型的数据
bool IsList (const NBT_Node &node)
 友元函数:检查目标对象中是否存储 List 类型的数据
NBT_Type::CompoundGetCompound (NBT_Node &node)
 友元函数:从NBT_Node对象中获取 Compound 类型的数据
const NBT_Type::CompoundGetCompound (const NBT_Node &node)
 友元函数:从NBT_Node对象中获取 Compound 类型的数据
bool IsCompound (const NBT_Node &node)
 友元函数:检查目标对象中是否存储 Compound 类型的数据
const NBT_Type::EndGetEnd () const
 获取当前对象中存储的 End 类型的数据
NBT_Type::EndGetEnd ()
 获取当前对象中存储的 End 类型的数据
bool IsEnd () const
 检查当前对象中是否存储 End 类型的数据
const NBT_Type::ByteGetByte () const
 获取当前对象中存储的 Byte 类型的数据
NBT_Type::ByteGetByte ()
 获取当前对象中存储的 Byte 类型的数据
bool IsByte () const
 检查当前对象中是否存储 Byte 类型的数据
const NBT_Type::ShortGetShort () const
 获取当前对象中存储的 Short 类型的数据
NBT_Type::ShortGetShort ()
 获取当前对象中存储的 Short 类型的数据
bool IsShort () const
 检查当前对象中是否存储 Short 类型的数据
const NBT_Type::IntGetInt () const
 获取当前对象中存储的 Int 类型的数据
NBT_Type::IntGetInt ()
 获取当前对象中存储的 Int 类型的数据
bool IsInt () const
 检查当前对象中是否存储 Int 类型的数据
const NBT_Type::LongGetLong () const
 获取当前对象中存储的 Long 类型的数据
NBT_Type::LongGetLong ()
 获取当前对象中存储的 Long 类型的数据
bool IsLong () const
 检查当前对象中是否存储 Long 类型的数据
const NBT_Type::FloatGetFloat () const
 获取当前对象中存储的 Float 类型的数据
NBT_Type::FloatGetFloat ()
 获取当前对象中存储的 Float 类型的数据
bool IsFloat () const
 检查当前对象中是否存储 Float 类型的数据
const NBT_Type::DoubleGetDouble () const
 获取当前对象中存储的 Double 类型的数据
NBT_Type::DoubleGetDouble ()
 获取当前对象中存储的 Double 类型的数据
bool IsDouble () const
 检查当前对象中是否存储 Double 类型的数据
const NBT_Type::ByteArrayGetByteArray () const
 获取当前对象中存储的 ByteArray 类型的数据
NBT_Type::ByteArrayGetByteArray ()
 获取当前对象中存储的 ByteArray 类型的数据
bool IsByteArray () const
 检查当前对象中是否存储 ByteArray 类型的数据
const NBT_Type::IntArrayGetIntArray () const
 获取当前对象中存储的 IntArray 类型的数据
NBT_Type::IntArrayGetIntArray ()
 获取当前对象中存储的 IntArray 类型的数据
bool IsIntArray () const
 检查当前对象中是否存储 IntArray 类型的数据
const NBT_Type::LongArrayGetLongArray () const
 获取当前对象中存储的 LongArray 类型的数据
NBT_Type::LongArrayGetLongArray ()
 获取当前对象中存储的 LongArray 类型的数据
bool IsLongArray () const
 检查当前对象中是否存储 LongArray 类型的数据
const NBT_Type::StringGetString () const
 获取当前对象中存储的 String 类型的数据
NBT_Type::StringGetString ()
 获取当前对象中存储的 String 类型的数据
bool IsString () const
 检查当前对象中是否存储 String 类型的数据
const NBT_Type::ListGetList () const
 获取当前对象中存储的 List 类型的数据
NBT_Type::ListGetList ()
 获取当前对象中存储的 List 类型的数据
bool IsList () const
 检查当前对象中是否存储 List 类型的数据
const NBT_Type::CompoundGetCompound () const
 获取当前对象中存储的 Compound 类型的数据
NBT_Type::CompoundGetCompound ()
 获取当前对象中存储的 Compound 类型的数据
bool IsCompound () const
 检查当前对象中是否存储 Compound 类型的数据
NBT_Type::EndSetEnd (const NBT_Type::End &value)
 从value设置node为 End 类型的值(拷贝)
NBT_Type::EndSetEnd (NBT_Type::End &&value)
 从value设置node为 End 类型的值(移动)
NBT_Type::EndSetEnd (void)
 设置node为 End 类型的默认值(拷贝)
NBT_Type::ByteSetByte (const NBT_Type::Byte &value)
 从value设置node为 Byte 类型的值(拷贝)
NBT_Type::ByteSetByte (NBT_Type::Byte &&value)
 从value设置node为 Byte 类型的值(移动)
NBT_Type::ByteSetByte (void)
 设置node为 Byte 类型的默认值(拷贝)
NBT_Type::ShortSetShort (const NBT_Type::Short &value)
 从value设置node为 Short 类型的值(拷贝)
NBT_Type::ShortSetShort (NBT_Type::Short &&value)
 从value设置node为 Short 类型的值(移动)
NBT_Type::ShortSetShort (void)
 设置node为 Short 类型的默认值(拷贝)
NBT_Type::IntSetInt (const NBT_Type::Int &value)
 从value设置node为 Int 类型的值(拷贝)
NBT_Type::IntSetInt (NBT_Type::Int &&value)
 从value设置node为 Int 类型的值(移动)
NBT_Type::IntSetInt (void)
 设置node为 Int 类型的默认值(拷贝)
NBT_Type::LongSetLong (const NBT_Type::Long &value)
 从value设置node为 Long 类型的值(拷贝)
NBT_Type::LongSetLong (NBT_Type::Long &&value)
 从value设置node为 Long 类型的值(移动)
NBT_Type::LongSetLong (void)
 设置node为 Long 类型的默认值(拷贝)
NBT_Type::FloatSetFloat (const NBT_Type::Float &value)
 从value设置node为 Float 类型的值(拷贝)
NBT_Type::FloatSetFloat (NBT_Type::Float &&value)
 从value设置node为 Float 类型的值(移动)
NBT_Type::FloatSetFloat (void)
 设置node为 Float 类型的默认值(拷贝)
NBT_Type::DoubleSetDouble (const NBT_Type::Double &value)
 从value设置node为 Double 类型的值(拷贝)
NBT_Type::DoubleSetDouble (NBT_Type::Double &&value)
 从value设置node为 Double 类型的值(移动)
NBT_Type::DoubleSetDouble (void)
 设置node为 Double 类型的默认值(拷贝)
NBT_Type::ByteArraySetByteArray (const NBT_Type::ByteArray &value)
 从value设置node为 ByteArray 类型的值(拷贝)
NBT_Type::ByteArraySetByteArray (NBT_Type::ByteArray &&value)
 从value设置node为 ByteArray 类型的值(移动)
NBT_Type::ByteArraySetByteArray (void)
 设置node为 ByteArray 类型的默认值(拷贝)
NBT_Type::IntArraySetIntArray (const NBT_Type::IntArray &value)
 从value设置node为 IntArray 类型的值(拷贝)
NBT_Type::IntArraySetIntArray (NBT_Type::IntArray &&value)
 从value设置node为 IntArray 类型的值(移动)
NBT_Type::IntArraySetIntArray (void)
 设置node为 IntArray 类型的默认值(拷贝)
NBT_Type::LongArraySetLongArray (const NBT_Type::LongArray &value)
 从value设置node为 LongArray 类型的值(拷贝)
NBT_Type::LongArraySetLongArray (NBT_Type::LongArray &&value)
 从value设置node为 LongArray 类型的值(移动)
NBT_Type::LongArraySetLongArray (void)
 设置node为 LongArray 类型的默认值(拷贝)
NBT_Type::StringSetString (const NBT_Type::String &value)
 从value设置node为 String 类型的值(拷贝)
NBT_Type::StringSetString (NBT_Type::String &&value)
 从value设置node为 String 类型的值(移动)
NBT_Type::StringSetString (void)
 设置node为 String 类型的默认值(拷贝)
NBT_Type::ListSetList (const NBT_Type::List &value)
 从value设置node为 List 类型的值(拷贝)
NBT_Type::ListSetList (NBT_Type::List &&value)
 从value设置node为 List 类型的值(移动)
NBT_Type::ListSetList (void)
 设置node为 List 类型的默认值(拷贝)
NBT_Type::CompoundSetCompound (const NBT_Type::Compound &value)
 从value设置node为 Compound 类型的值(拷贝)
NBT_Type::CompoundSetCompound (NBT_Type::Compound &&value)
 从value设置node为 Compound 类型的值(移动)
NBT_Type::CompoundSetCompound (void)
 设置node为 Compound 类型的默认值(拷贝)

详细描述

NBT节点,用于存储NBT格式的各种数据类型

注解
该类使用std::variant变体来存储不同类型的NBT数据,提供类型安全的访问和操作接口

构造及析构函数说明

◆ NBT_Node() [1/5]

template<typename T, typename... Args>
requires (!std::is_same_v<std::decay_t<T>, NBT_Node> && NBT_Type::IsValidType_V<std::decay_t<T>>)
NBT_Node::NBT_Node ( std::in_place_type_t< T > ,
Args &&... args )
inlineexplicit

显式类型构造函数(通过in_place_type_t指定目标类型)

模板参数
T要构造的数据类型
Args变参模板,接受任意个可构造T类型的参数
参数
args用于构造类型T的参数列表
注解
要求类型必须是NBT_Type类型列表中的任意一个,且不是当前NBT_Node类型,同时参数列表必须要能构造目标类型

◆ NBT_Node() [2/5]

template<typename T, typename U>
requires (!std::is_same_v<std::decay_t<T>, NBT_Node> && NBT_Type::IsValidType_V<std::decay_t<T>>)
NBT_Node::NBT_Node ( std::in_place_type_t< T > ,
std::initializer_list< U > init_list )
inlineexplicit

显式类型列表构造函数(通过in_place_type_t指定目标类型)

模板参数
T要构造的数据类型
U用于构造T的初始化列表的元素类型,一般情况下可自动推导
参数
init_list用于构造类型T的初始化列表
注解
要求类型T必须是NBT_Type类型列表中的任意一个,且不是当前NBT_Node类型,同时初始化列表必须要能构造目标类型

◆ NBT_Node() [3/5]

template<typename T>
requires (!std::is_same_v<std::decay_t<T>, NBT_Node> && NBT_Type::IsValidType_V<std::decay_t<T>>)
NBT_Node::NBT_Node ( T && value)
inlinenoexcept

通用类型构造函数,可以拷贝或移动元素到对象内

模板参数
T用于构造的数据类型
参数
value用于构造的数据值
注解
要求类型T必须是NBT_Type类型列表中的任意一个,且不是当前NBT_Node类型,同时参数必须要能构造目标类型

◆ NBT_Node() [4/5]

NBT_Node::NBT_Node ( const NBT_Node & _NBT_Node)
inline

拷贝构造函数

参数
_NBT_Node要拷贝的源对象

◆ NBT_Node() [5/5]

NBT_Node::NBT_Node ( NBT_Node && _NBT_Node)
inlinenoexcept

移动构造函数

参数
_NBT_Node要移动的源对象

成员函数说明

◆ Get() [1/2]

template<typename T>
T & NBT_Node::Get ( )
inline

通过指定类型获取当前存储的数据对象

模板参数
T要访问的数据类型
返回
对存储数据的引用
注解
如果类型不存在或当前存储的不是指定类型的指针,则抛出异常,具体请参考std::get的说明

◆ Get() [2/2]

template<typename T>
const T & NBT_Node::Get ( ) const
inline

通过指定类型获取当前存储的数据对象

模板参数
T要访问的数据类型
返回
对存储数据的常量引用
注解
如果类型不存在或当前存储的不是指定类型的指针,则抛出异常,具体请参考std::get的说明

◆ GetByte() [1/2]

NBT_Type::Byte & NBT_Node::GetByte ( )
inline

获取当前对象中存储的 Byte 类型的数据

返回
对指定类型数据的引用
注解
如果类型不存在或当前存储的不是 Byte 类型,则抛出异常,具体请参考std::get的说明

◆ GetByte() [2/2]

const NBT_Type::Byte & NBT_Node::GetByte ( ) const
inline

获取当前对象中存储的 Byte 类型的数据

返回
对指定类型数据的常量引用
注解
如果类型不存在或当前存储的不是 Byte 类型,则抛出异常,具体请参考std::get的说明

◆ GetByteArray() [1/2]

NBT_Type::ByteArray & NBT_Node::GetByteArray ( )
inline

获取当前对象中存储的 ByteArray 类型的数据

返回
对指定类型数据的引用
注解
如果类型不存在或当前存储的不是 ByteArray 类型,则抛出异常,具体请参考std::get的说明

◆ GetByteArray() [2/2]

const NBT_Type::ByteArray & NBT_Node::GetByteArray ( ) const
inline

获取当前对象中存储的 ByteArray 类型的数据

返回
对指定类型数据的常量引用
注解
如果类型不存在或当前存储的不是 ByteArray 类型,则抛出异常,具体请参考std::get的说明

◆ GetCompound() [1/2]

NBT_Type::Compound & NBT_Node::GetCompound ( )
inline

获取当前对象中存储的 Compound 类型的数据

返回
对指定类型数据的引用
注解
如果类型不存在或当前存储的不是 Compound 类型,则抛出异常,具体请参考std::get的说明

◆ GetCompound() [2/2]

const NBT_Type::Compound & NBT_Node::GetCompound ( ) const
inline

获取当前对象中存储的 Compound 类型的数据

返回
对指定类型数据的常量引用
注解
如果类型不存在或当前存储的不是 Compound 类型,则抛出异常,具体请参考std::get的说明

◆ GetDouble() [1/2]

NBT_Type::Double & NBT_Node::GetDouble ( )
inline

获取当前对象中存储的 Double 类型的数据

返回
对指定类型数据的引用
注解
如果类型不存在或当前存储的不是 Double 类型,则抛出异常,具体请参考std::get的说明

◆ GetDouble() [2/2]

const NBT_Type::Double & NBT_Node::GetDouble ( ) const
inline

获取当前对象中存储的 Double 类型的数据

返回
对指定类型数据的常量引用
注解
如果类型不存在或当前存储的不是 Double 类型,则抛出异常,具体请参考std::get的说明

◆ GetEnd() [1/2]

NBT_Type::End & NBT_Node::GetEnd ( )
inline

获取当前对象中存储的 End 类型的数据

返回
对指定类型数据的引用
注解
如果类型不存在或当前存储的不是 End 类型,则抛出异常,具体请参考std::get的说明

◆ GetEnd() [2/2]

const NBT_Type::End & NBT_Node::GetEnd ( ) const
inline

获取当前对象中存储的 End 类型的数据

返回
对指定类型数据的常量引用
注解
如果类型不存在或当前存储的不是 End 类型,则抛出异常,具体请参考std::get的说明

◆ GetFloat() [1/2]

NBT_Type::Float & NBT_Node::GetFloat ( )
inline

获取当前对象中存储的 Float 类型的数据

返回
对指定类型数据的引用
注解
如果类型不存在或当前存储的不是 Float 类型,则抛出异常,具体请参考std::get的说明

◆ GetFloat() [2/2]

const NBT_Type::Float & NBT_Node::GetFloat ( ) const
inline

获取当前对象中存储的 Float 类型的数据

返回
对指定类型数据的常量引用
注解
如果类型不存在或当前存储的不是 Float 类型,则抛出异常,具体请参考std::get的说明

◆ GetInt() [1/2]

NBT_Type::Int & NBT_Node::GetInt ( )
inline

获取当前对象中存储的 Int 类型的数据

返回
对指定类型数据的引用
注解
如果类型不存在或当前存储的不是 Int 类型,则抛出异常,具体请参考std::get的说明

◆ GetInt() [2/2]

const NBT_Type::Int & NBT_Node::GetInt ( ) const
inline

获取当前对象中存储的 Int 类型的数据

返回
对指定类型数据的常量引用
注解
如果类型不存在或当前存储的不是 Int 类型,则抛出异常,具体请参考std::get的说明

◆ GetIntArray() [1/2]

NBT_Type::IntArray & NBT_Node::GetIntArray ( )
inline

获取当前对象中存储的 IntArray 类型的数据

返回
对指定类型数据的引用
注解
如果类型不存在或当前存储的不是 IntArray 类型,则抛出异常,具体请参考std::get的说明

◆ GetIntArray() [2/2]

const NBT_Type::IntArray & NBT_Node::GetIntArray ( ) const
inline

获取当前对象中存储的 IntArray 类型的数据

返回
对指定类型数据的常量引用
注解
如果类型不存在或当前存储的不是 IntArray 类型,则抛出异常,具体请参考std::get的说明

◆ GetList() [1/2]

NBT_Type::List & NBT_Node::GetList ( )
inline

获取当前对象中存储的 List 类型的数据

返回
对指定类型数据的引用
注解
如果类型不存在或当前存储的不是 List 类型,则抛出异常,具体请参考std::get的说明

◆ GetList() [2/2]

const NBT_Type::List & NBT_Node::GetList ( ) const
inline

获取当前对象中存储的 List 类型的数据

返回
对指定类型数据的常量引用
注解
如果类型不存在或当前存储的不是 List 类型,则抛出异常,具体请参考std::get的说明

◆ GetLong() [1/2]

NBT_Type::Long & NBT_Node::GetLong ( )
inline

获取当前对象中存储的 Long 类型的数据

返回
对指定类型数据的引用
注解
如果类型不存在或当前存储的不是 Long 类型,则抛出异常,具体请参考std::get的说明

◆ GetLong() [2/2]

const NBT_Type::Long & NBT_Node::GetLong ( ) const
inline

获取当前对象中存储的 Long 类型的数据

返回
对指定类型数据的常量引用
注解
如果类型不存在或当前存储的不是 Long 类型,则抛出异常,具体请参考std::get的说明

◆ GetLongArray() [1/2]

NBT_Type::LongArray & NBT_Node::GetLongArray ( )
inline

获取当前对象中存储的 LongArray 类型的数据

返回
对指定类型数据的引用
注解
如果类型不存在或当前存储的不是 LongArray 类型,则抛出异常,具体请参考std::get的说明

◆ GetLongArray() [2/2]

const NBT_Type::LongArray & NBT_Node::GetLongArray ( ) const
inline

获取当前对象中存储的 LongArray 类型的数据

返回
对指定类型数据的常量引用
注解
如果类型不存在或当前存储的不是 LongArray 类型,则抛出异常,具体请参考std::get的说明

◆ GetShort() [1/2]

NBT_Type::Short & NBT_Node::GetShort ( )
inline

获取当前对象中存储的 Short 类型的数据

返回
对指定类型数据的引用
注解
如果类型不存在或当前存储的不是 Short 类型,则抛出异常,具体请参考std::get的说明

◆ GetShort() [2/2]

const NBT_Type::Short & NBT_Node::GetShort ( ) const
inline

获取当前对象中存储的 Short 类型的数据

返回
对指定类型数据的常量引用
注解
如果类型不存在或当前存储的不是 Short 类型,则抛出异常,具体请参考std::get的说明

◆ GetString() [1/2]

NBT_Type::String & NBT_Node::GetString ( )
inline

获取当前对象中存储的 String 类型的数据

返回
对指定类型数据的引用
注解
如果类型不存在或当前存储的不是 String 类型,则抛出异常,具体请参考std::get的说明

◆ GetString() [2/2]

const NBT_Type::String & NBT_Node::GetString ( ) const
inline

获取当前对象中存储的 String 类型的数据

返回
对指定类型数据的常量引用
注解
如果类型不存在或当前存储的不是 String 类型,则抛出异常,具体请参考std::get的说明

◆ GetTag()

NBT_TAG NBT_Node::GetTag ( ) const
inlinenoexcept

获取当前存储的NBT类型的枚举值

返回
NBT类型枚举值

◆ IsByte()

bool NBT_Node::IsByte ( ) const
inline

检查当前对象中是否存储 Byte 类型的数据

返回
是否存储 Byte 类型

◆ IsByteArray()

bool NBT_Node::IsByteArray ( ) const
inline

检查当前对象中是否存储 ByteArray 类型的数据

返回
是否存储 ByteArray 类型

◆ IsCompound()

bool NBT_Node::IsCompound ( ) const
inline

检查当前对象中是否存储 Compound 类型的数据

返回
是否存储 Compound 类型

◆ IsDouble()

bool NBT_Node::IsDouble ( ) const
inline

检查当前对象中是否存储 Double 类型的数据

返回
是否存储 Double 类型

◆ IsEnd()

bool NBT_Node::IsEnd ( ) const
inline

检查当前对象中是否存储 End 类型的数据

返回
是否存储 End 类型

◆ IsFloat()

bool NBT_Node::IsFloat ( ) const
inline

检查当前对象中是否存储 Float 类型的数据

返回
是否存储 Float 类型

◆ IsInt()

bool NBT_Node::IsInt ( ) const
inline

检查当前对象中是否存储 Int 类型的数据

返回
是否存储 Int 类型

◆ IsIntArray()

bool NBT_Node::IsIntArray ( ) const
inline

检查当前对象中是否存储 IntArray 类型的数据

返回
是否存储 IntArray 类型

◆ IsList()

bool NBT_Node::IsList ( ) const
inline

检查当前对象中是否存储 List 类型的数据

返回
是否存储 List 类型

◆ IsLong()

bool NBT_Node::IsLong ( ) const
inline

检查当前对象中是否存储 Long 类型的数据

返回
是否存储 Long 类型

◆ IsLongArray()

bool NBT_Node::IsLongArray ( ) const
inline

检查当前对象中是否存储 LongArray 类型的数据

返回
是否存储 LongArray 类型

◆ IsShort()

bool NBT_Node::IsShort ( ) const
inline

检查当前对象中是否存储 Short 类型的数据

返回
是否存储 Short 类型

◆ IsString()

bool NBT_Node::IsString ( ) const
inline

检查当前对象中是否存储 String 类型的数据

返回
是否存储 String 类型

◆ operator!=()

bool NBT_Node::operator!= ( const NBT_Node & _Right) const
inlinenoexcept

不等比较运算符

参数
_Right要比较的右操作数
返回
是否不相等

◆ operator<=>()

std::partial_ordering NBT_Node::operator<=> ( const NBT_Node & _Right) const
inlinenoexcept

三路比较运算符

参数
_Right要比较的右操作数
返回
比较结果,通过std::partial_ordering返回

◆ operator=() [1/3]

NBT_Node & NBT_Node::operator= ( const NBT_Node & _NBT_Node)
inline

拷贝赋值运算符

参数
_NBT_Node要拷贝的源对象
返回
当前对象的引用

◆ operator=() [2/3]

NBT_Node & NBT_Node::operator= ( NBT_Node && _NBT_Node)
inlinenoexcept

移动赋值运算符

参数
_NBT_Node要移动的源对象
返回
当前对象的引用

◆ operator=() [3/3]

template<typename T>
requires (!std::is_same_v<std::decay_t<T>, NBT_Node> && NBT_Type::IsValidType_V <std::decay_t<T>>)
NBT_Node & NBT_Node::operator= ( T && value)
inlinenoexcept

通用赋值运算符,可以拷贝或移动元素

模板参数
T要替换当前变体的数据类型
参数
value要替换当前变体的数据的值
返回
当前对象的引用
注解
要求类型T必须是NBT_Type类型列表中的任意一个,且不是当前NBT_Node类型,同时参数必须要能构造目标类型

◆ operator==()

bool NBT_Node::operator== ( const NBT_Node & _Right) const
inlinenoexcept

相等比较运算符

参数
_Right要比较的右操作数
返回
是否相等

◆ Set()

template<typename T, typename... Args>
requires (!std::is_same_v<std::decay_t<T>, NBT_Node> && NBT_Type::IsValidType_V<std::decay_t<T>>)
T & NBT_Node::Set ( Args &&... args)
inline

原位放置新对象并替换当前对象

模板参数
T要替换当前变体的数据类型
Args变参模板,接受任意个可构造T类型的参数
参数
args用于构造类型T的参数列表
返回
对新构造对象的引用
注解
要求类型T必须是NBT_Type类型列表中的任意一个,且不是当前NBT_Node类型,同时参数必须要能构造目标类型

◆ SetByte() [1/3]

NBT_Type::Byte & NBT_Node::SetByte ( const NBT_Type::Byte & value)
inline

从value设置node为 Byte 类型的值(拷贝)

参数
value要设置的值
返回
设置的值的引用

◆ SetByte() [2/3]

NBT_Type::Byte & NBT_Node::SetByte ( NBT_Type::Byte && value)
inline

从value设置node为 Byte 类型的值(移动)

参数
value要设置的值
返回
设置的值的引用

◆ SetByte() [3/3]

NBT_Type::Byte & NBT_Node::SetByte ( void )
inline

设置node为 Byte 类型的默认值(拷贝)

返回
设置的值的引用

◆ SetByteArray() [1/3]

NBT_Type::ByteArray & NBT_Node::SetByteArray ( const NBT_Type::ByteArray & value)
inline

从value设置node为 ByteArray 类型的值(拷贝)

参数
value要设置的值
返回
设置的值的引用

◆ SetByteArray() [2/3]

NBT_Type::ByteArray & NBT_Node::SetByteArray ( NBT_Type::ByteArray && value)
inline

从value设置node为 ByteArray 类型的值(移动)

参数
value要设置的值
返回
设置的值的引用

◆ SetByteArray() [3/3]

NBT_Type::ByteArray & NBT_Node::SetByteArray ( void )
inline

设置node为 ByteArray 类型的默认值(拷贝)

返回
设置的值的引用

◆ SetCompound() [1/3]

NBT_Type::Compound & NBT_Node::SetCompound ( const NBT_Type::Compound & value)
inline

从value设置node为 Compound 类型的值(拷贝)

参数
value要设置的值
返回
设置的值的引用

◆ SetCompound() [2/3]

NBT_Type::Compound & NBT_Node::SetCompound ( NBT_Type::Compound && value)
inline

从value设置node为 Compound 类型的值(移动)

参数
value要设置的值
返回
设置的值的引用

◆ SetCompound() [3/3]

NBT_Type::Compound & NBT_Node::SetCompound ( void )
inline

设置node为 Compound 类型的默认值(拷贝)

返回
设置的值的引用

◆ SetDouble() [1/3]

NBT_Type::Double & NBT_Node::SetDouble ( const NBT_Type::Double & value)
inline

从value设置node为 Double 类型的值(拷贝)

参数
value要设置的值
返回
设置的值的引用

◆ SetDouble() [2/3]

NBT_Type::Double & NBT_Node::SetDouble ( NBT_Type::Double && value)
inline

从value设置node为 Double 类型的值(移动)

参数
value要设置的值
返回
设置的值的引用

◆ SetDouble() [3/3]

NBT_Type::Double & NBT_Node::SetDouble ( void )
inline

设置node为 Double 类型的默认值(拷贝)

返回
设置的值的引用

◆ SetEnd() [1/3]

NBT_Type::End & NBT_Node::SetEnd ( const NBT_Type::End & value)
inline

从value设置node为 End 类型的值(拷贝)

参数
value要设置的值
返回
设置的值的引用

◆ SetEnd() [2/3]

NBT_Type::End & NBT_Node::SetEnd ( NBT_Type::End && value)
inline

从value设置node为 End 类型的值(移动)

参数
value要设置的值
返回
设置的值的引用

◆ SetEnd() [3/3]

NBT_Type::End & NBT_Node::SetEnd ( void )
inline

设置node为 End 类型的默认值(拷贝)

返回
设置的值的引用

◆ SetFloat() [1/3]

NBT_Type::Float & NBT_Node::SetFloat ( const NBT_Type::Float & value)
inline

从value设置node为 Float 类型的值(拷贝)

参数
value要设置的值
返回
设置的值的引用

◆ SetFloat() [2/3]

NBT_Type::Float & NBT_Node::SetFloat ( NBT_Type::Float && value)
inline

从value设置node为 Float 类型的值(移动)

参数
value要设置的值
返回
设置的值的引用

◆ SetFloat() [3/3]

NBT_Type::Float & NBT_Node::SetFloat ( void )
inline

设置node为 Float 类型的默认值(拷贝)

返回
设置的值的引用

◆ SetInt() [1/3]

NBT_Type::Int & NBT_Node::SetInt ( const NBT_Type::Int & value)
inline

从value设置node为 Int 类型的值(拷贝)

参数
value要设置的值
返回
设置的值的引用

◆ SetInt() [2/3]

NBT_Type::Int & NBT_Node::SetInt ( NBT_Type::Int && value)
inline

从value设置node为 Int 类型的值(移动)

参数
value要设置的值
返回
设置的值的引用

◆ SetInt() [3/3]

NBT_Type::Int & NBT_Node::SetInt ( void )
inline

设置node为 Int 类型的默认值(拷贝)

返回
设置的值的引用

◆ SetIntArray() [1/3]

NBT_Type::IntArray & NBT_Node::SetIntArray ( const NBT_Type::IntArray & value)
inline

从value设置node为 IntArray 类型的值(拷贝)

参数
value要设置的值
返回
设置的值的引用

◆ SetIntArray() [2/3]

NBT_Type::IntArray & NBT_Node::SetIntArray ( NBT_Type::IntArray && value)
inline

从value设置node为 IntArray 类型的值(移动)

参数
value要设置的值
返回
设置的值的引用

◆ SetIntArray() [3/3]

NBT_Type::IntArray & NBT_Node::SetIntArray ( void )
inline

设置node为 IntArray 类型的默认值(拷贝)

返回
设置的值的引用

◆ SetList() [1/3]

NBT_Type::List & NBT_Node::SetList ( const NBT_Type::List & value)
inline

从value设置node为 List 类型的值(拷贝)

参数
value要设置的值
返回
设置的值的引用

◆ SetList() [2/3]

NBT_Type::List & NBT_Node::SetList ( NBT_Type::List && value)
inline

从value设置node为 List 类型的值(移动)

参数
value要设置的值
返回
设置的值的引用

◆ SetList() [3/3]

NBT_Type::List & NBT_Node::SetList ( void )
inline

设置node为 List 类型的默认值(拷贝)

返回
设置的值的引用

◆ SetLong() [1/3]

NBT_Type::Long & NBT_Node::SetLong ( const NBT_Type::Long & value)
inline

从value设置node为 Long 类型的值(拷贝)

参数
value要设置的值
返回
设置的值的引用

◆ SetLong() [2/3]

NBT_Type::Long & NBT_Node::SetLong ( NBT_Type::Long && value)
inline

从value设置node为 Long 类型的值(移动)

参数
value要设置的值
返回
设置的值的引用

◆ SetLong() [3/3]

NBT_Type::Long & NBT_Node::SetLong ( void )
inline

设置node为 Long 类型的默认值(拷贝)

返回
设置的值的引用

◆ SetLongArray() [1/3]

NBT_Type::LongArray & NBT_Node::SetLongArray ( const NBT_Type::LongArray & value)
inline

从value设置node为 LongArray 类型的值(拷贝)

参数
value要设置的值
返回
设置的值的引用

◆ SetLongArray() [2/3]

NBT_Type::LongArray & NBT_Node::SetLongArray ( NBT_Type::LongArray && value)
inline

从value设置node为 LongArray 类型的值(移动)

参数
value要设置的值
返回
设置的值的引用

◆ SetLongArray() [3/3]

NBT_Type::LongArray & NBT_Node::SetLongArray ( void )
inline

设置node为 LongArray 类型的默认值(拷贝)

返回
设置的值的引用

◆ SetShort() [1/3]

NBT_Type::Short & NBT_Node::SetShort ( const NBT_Type::Short & value)
inline

从value设置node为 Short 类型的值(拷贝)

参数
value要设置的值
返回
设置的值的引用

◆ SetShort() [2/3]

NBT_Type::Short & NBT_Node::SetShort ( NBT_Type::Short && value)
inline

从value设置node为 Short 类型的值(移动)

参数
value要设置的值
返回
设置的值的引用

◆ SetShort() [3/3]

NBT_Type::Short & NBT_Node::SetShort ( void )
inline

设置node为 Short 类型的默认值(拷贝)

返回
设置的值的引用

◆ SetString() [1/3]

NBT_Type::String & NBT_Node::SetString ( const NBT_Type::String & value)
inline

从value设置node为 String 类型的值(拷贝)

参数
value要设置的值
返回
设置的值的引用

◆ SetString() [2/3]

NBT_Type::String & NBT_Node::SetString ( NBT_Type::String && value)
inline

从value设置node为 String 类型的值(移动)

参数
value要设置的值
返回
设置的值的引用

◆ SetString() [3/3]

NBT_Type::String & NBT_Node::SetString ( void )
inline

设置node为 String 类型的默认值(拷贝)

返回
设置的值的引用

◆ TypeHolds()

template<typename T>
bool NBT_Node::TypeHolds ( ) const
inline

类型判断

模板参数
T要判断的数据类型
返回
当前是否存储指定类型的数据

◆ GetByte [1/2]

const NBT_Type::Byte & GetByte ( const NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 Byte 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 Byte 类型数据的常量引用
注解
如果类型不存在或当前存储的不是 Byte 类型,则抛出异常,具体请参考std::get的说明

◆ GetByte [2/2]

NBT_Type::Byte & GetByte ( NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 Byte 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 Byte 类型数据的引用
注解
如果类型不存在或当前存储的不是 Byte 类型,则抛出异常,具体请参考std::get的说明

◆ GetByteArray [1/2]

const NBT_Type::ByteArray & GetByteArray ( const NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 ByteArray 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 ByteArray 类型数据的常量引用
注解
如果类型不存在或当前存储的不是 ByteArray 类型,则抛出异常,具体请参考std::get的说明

◆ GetByteArray [2/2]

NBT_Type::ByteArray & GetByteArray ( NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 ByteArray 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 ByteArray 类型数据的引用
注解
如果类型不存在或当前存储的不是 ByteArray 类型,则抛出异常,具体请参考std::get的说明

◆ GetCompound [1/2]

const NBT_Type::Compound & GetCompound ( const NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 Compound 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 Compound 类型数据的常量引用
注解
如果类型不存在或当前存储的不是 Compound 类型,则抛出异常,具体请参考std::get的说明

◆ GetCompound [2/2]

NBT_Type::Compound & GetCompound ( NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 Compound 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 Compound 类型数据的引用
注解
如果类型不存在或当前存储的不是 Compound 类型,则抛出异常,具体请参考std::get的说明

◆ GetDouble [1/2]

const NBT_Type::Double & GetDouble ( const NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 Double 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 Double 类型数据的常量引用
注解
如果类型不存在或当前存储的不是 Double 类型,则抛出异常,具体请参考std::get的说明

◆ GetDouble [2/2]

NBT_Type::Double & GetDouble ( NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 Double 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 Double 类型数据的引用
注解
如果类型不存在或当前存储的不是 Double 类型,则抛出异常,具体请参考std::get的说明

◆ GetEnd [1/2]

const NBT_Type::End & GetEnd ( const NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 End 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 End 类型数据的常量引用
注解
如果类型不存在或当前存储的不是 End 类型,则抛出异常,具体请参考std::get的说明

◆ GetEnd [2/2]

NBT_Type::End & GetEnd ( NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 End 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 End 类型数据的引用
注解
如果类型不存在或当前存储的不是 End 类型,则抛出异常,具体请参考std::get的说明

◆ GetFloat [1/2]

const NBT_Type::Float & GetFloat ( const NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 Float 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 Float 类型数据的常量引用
注解
如果类型不存在或当前存储的不是 Float 类型,则抛出异常,具体请参考std::get的说明

◆ GetFloat [2/2]

NBT_Type::Float & GetFloat ( NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 Float 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 Float 类型数据的引用
注解
如果类型不存在或当前存储的不是 Float 类型,则抛出异常,具体请参考std::get的说明

◆ GetInt [1/2]

const NBT_Type::Int & GetInt ( const NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 Int 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 Int 类型数据的常量引用
注解
如果类型不存在或当前存储的不是 Int 类型,则抛出异常,具体请参考std::get的说明

◆ GetInt [2/2]

NBT_Type::Int & GetInt ( NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 Int 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 Int 类型数据的引用
注解
如果类型不存在或当前存储的不是 Int 类型,则抛出异常,具体请参考std::get的说明

◆ GetIntArray [1/2]

const NBT_Type::IntArray & GetIntArray ( const NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 IntArray 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 IntArray 类型数据的常量引用
注解
如果类型不存在或当前存储的不是 IntArray 类型,则抛出异常,具体请参考std::get的说明

◆ GetIntArray [2/2]

NBT_Type::IntArray & GetIntArray ( NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 IntArray 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 IntArray 类型数据的引用
注解
如果类型不存在或当前存储的不是 IntArray 类型,则抛出异常,具体请参考std::get的说明

◆ GetList [1/2]

const NBT_Type::List & GetList ( const NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 List 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 List 类型数据的常量引用
注解
如果类型不存在或当前存储的不是 List 类型,则抛出异常,具体请参考std::get的说明

◆ GetList [2/2]

NBT_Type::List & GetList ( NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 List 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 List 类型数据的引用
注解
如果类型不存在或当前存储的不是 List 类型,则抛出异常,具体请参考std::get的说明

◆ GetLong [1/2]

const NBT_Type::Long & GetLong ( const NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 Long 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 Long 类型数据的常量引用
注解
如果类型不存在或当前存储的不是 Long 类型,则抛出异常,具体请参考std::get的说明

◆ GetLong [2/2]

NBT_Type::Long & GetLong ( NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 Long 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 Long 类型数据的引用
注解
如果类型不存在或当前存储的不是 Long 类型,则抛出异常,具体请参考std::get的说明

◆ GetLongArray [1/2]

const NBT_Type::LongArray & GetLongArray ( const NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 LongArray 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 LongArray 类型数据的常量引用
注解
如果类型不存在或当前存储的不是 LongArray 类型,则抛出异常,具体请参考std::get的说明

◆ GetLongArray [2/2]

NBT_Type::LongArray & GetLongArray ( NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 LongArray 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 LongArray 类型数据的引用
注解
如果类型不存在或当前存储的不是 LongArray 类型,则抛出异常,具体请参考std::get的说明

◆ GetShort [1/2]

const NBT_Type::Short & GetShort ( const NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 Short 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 Short 类型数据的常量引用
注解
如果类型不存在或当前存储的不是 Short 类型,则抛出异常,具体请参考std::get的说明

◆ GetShort [2/2]

NBT_Type::Short & GetShort ( NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 Short 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 Short 类型数据的引用
注解
如果类型不存在或当前存储的不是 Short 类型,则抛出异常,具体请参考std::get的说明

◆ GetString [1/2]

const NBT_Type::String & GetString ( const NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 String 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 String 类型数据的常量引用
注解
如果类型不存在或当前存储的不是 String 类型,则抛出异常,具体请参考std::get的说明

◆ GetString [2/2]

NBT_Type::String & GetString ( NBT_Node & node)
friend

友元函数:从NBT_Node对象中获取 String 类型的数据

参数
node要从中获取类型的NBT_Node对象
返回
对 String 类型数据的引用
注解
如果类型不存在或当前存储的不是 String 类型,则抛出异常,具体请参考std::get的说明

◆ IsByte

bool IsByte ( const NBT_Node & node)
friend

友元函数:检查目标对象中是否存储 Byte 类型的数据

参数
node要检查的对象
返回
对象中是否存储 Byte 类型

◆ IsByteArray

bool IsByteArray ( const NBT_Node & node)
friend

友元函数:检查目标对象中是否存储 ByteArray 类型的数据

参数
node要检查的对象
返回
对象中是否存储 ByteArray 类型

◆ IsCompound

bool IsCompound ( const NBT_Node & node)
friend

友元函数:检查目标对象中是否存储 Compound 类型的数据

参数
node要检查的对象
返回
对象中是否存储 Compound 类型

◆ IsDouble

bool IsDouble ( const NBT_Node & node)
friend

友元函数:检查目标对象中是否存储 Double 类型的数据

参数
node要检查的对象
返回
对象中是否存储 Double 类型

◆ IsEnd

bool IsEnd ( const NBT_Node & node)
friend

友元函数:检查目标对象中是否存储 End 类型的数据

参数
node要检查的对象
返回
对象中是否存储 End 类型

◆ IsFloat

bool IsFloat ( const NBT_Node & node)
friend

友元函数:检查目标对象中是否存储 Float 类型的数据

参数
node要检查的对象
返回
对象中是否存储 Float 类型

◆ IsInt

bool IsInt ( const NBT_Node & node)
friend

友元函数:检查目标对象中是否存储 Int 类型的数据

参数
node要检查的对象
返回
对象中是否存储 Int 类型

◆ IsIntArray

bool IsIntArray ( const NBT_Node & node)
friend

友元函数:检查目标对象中是否存储 IntArray 类型的数据

参数
node要检查的对象
返回
对象中是否存储 IntArray 类型

◆ IsList

bool IsList ( const NBT_Node & node)
friend

友元函数:检查目标对象中是否存储 List 类型的数据

参数
node要检查的对象
返回
对象中是否存储 List 类型

◆ IsLong

bool IsLong ( const NBT_Node & node)
friend

友元函数:检查目标对象中是否存储 Long 类型的数据

参数
node要检查的对象
返回
对象中是否存储 Long 类型

◆ IsLongArray

bool IsLongArray ( const NBT_Node & node)
friend

友元函数:检查目标对象中是否存储 LongArray 类型的数据

参数
node要检查的对象
返回
对象中是否存储 LongArray 类型

◆ IsShort

bool IsShort ( const NBT_Node & node)
friend

友元函数:检查目标对象中是否存储 Short 类型的数据

参数
node要检查的对象
返回
对象中是否存储 Short 类型

◆ IsString

bool IsString ( const NBT_Node & node)
friend

友元函数:检查目标对象中是否存储 String 类型的数据

参数
node要检查的对象
返回
对象中是否存储 String 类型

该类的文档由以下文件生成: