|
Botcraft 1.21.10
|
#include <Tag.hpp>
Public Member Functions | |
| size_t | size () const |
| template<typename T , std::enable_if_t< std::is_convertible_v< std::vector< T >, Internal::TagListVariant >, bool > = true> | |
| bool | is_of () const |
| template<typename T , std::enable_if_t< std::is_convertible_v< std::vector< T >, Internal::TagListVariant >, bool > = true> | |
| const std::vector< T > & | as_list_of () const |
Public Member Functions inherited from ProtocolCraft::NetworkType | |
| virtual | ~NetworkType () |
| virtual void | Read (ReadIterator &iter, size_t &length) |
| virtual void | Write (WriteContainer &container) const |
| virtual Json::Value | Serialize () const |
Protected Member Functions | |
| virtual void | ReadImpl (ReadIterator &iter, size_t &length) override |
| virtual void | WriteImpl (WriteContainer &container) const override |
| virtual Json::Value | SerializeImpl () const override |
Private Attributes | |
| Internal::TagListVariant | vals |
| const std::vector< T > & ProtocolCraft::NBT::TagList::as_list_of | ( | ) | const |
| bool ProtocolCraft::NBT::TagList::is_of | ( | ) | const |
|
overrideprotectedvirtual |
Implements ProtocolCraft::NetworkType.
Definition at line 410 of file Tag.cpp.
References ProtocolCraft::NBT::ReadNBTString(), ProtocolCraft::NBT::TagByte, ProtocolCraft::NBT::TagByteArray, ProtocolCraft::NBT::TagCompound, ProtocolCraft::NBT::TagDouble, ProtocolCraft::NBT::TagEnd, ProtocolCraft::NBT::TagFloat, ProtocolCraft::NBT::TagInt, ProtocolCraft::NBT::TagIntArray, ProtocolCraft::NBT::TagList, ProtocolCraft::NBT::TagLong, ProtocolCraft::NBT::TagLongArray, ProtocolCraft::NBT::TagShort, ProtocolCraft::NBT::TagString, and vals.
|
overrideprotectedvirtual |
Implements ProtocolCraft::NetworkType.
Definition at line 524 of file Tag.cpp.
References ProtocolCraft::Json::Value::push_back(), and vals.
| size_t ProtocolCraft::NBT::TagList::size | ( | ) | const |
|
overrideprotectedvirtual |
Implements ProtocolCraft::NetworkType.
Definition at line 481 of file Tag.cpp.
References vals, and ProtocolCraft::NBT::WriteNBTString().
|
private |
Definition at line 151 of file Tag.hpp.
Referenced by as_list_of(), is_of(), ReadImpl(), SerializeImpl(), size(), and WriteImpl().