Botcraft 1.21.4
Loading...
Searching...
No Matches
ProtocolCraft::NBT::TagList Class Reference

#include <Tag.hpp>

Inheritance diagram for ProtocolCraft::NBT::TagList:
ProtocolCraft::NetworkType

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
 

Detailed Description

Definition at line 128 of file Tag.hpp.

Member Function Documentation

◆ as_list_of()

template<typename T , std::enable_if_t< std::is_convertible_v< std::vector< T >, Internal::TagListVariant >, bool > >
const std::vector< T > & ProtocolCraft::NBT::TagList::as_list_of ( ) const

Definition at line 288 of file Tag.hpp.

References vals.

◆ is_of()

template<typename T , std::enable_if_t< std::is_convertible_v< std::vector< T >, Internal::TagListVariant >, bool > >
bool ProtocolCraft::NBT::TagList::is_of ( ) const

Definition at line 279 of file Tag.hpp.

References vals.

◆ ReadImpl()

◆ SerializeImpl()

Json::Value ProtocolCraft::NBT::TagList::SerializeImpl ( ) const
overrideprotectedvirtual

Implements ProtocolCraft::NetworkType.

Definition at line 524 of file Tag.cpp.

References ProtocolCraft::Json::Value::push_back(), and vals.

◆ size()

size_t ProtocolCraft::NBT::TagList::size ( ) const

Definition at line 549 of file Tag.cpp.

References vals.

◆ WriteImpl()

void ProtocolCraft::NBT::TagList::WriteImpl ( WriteContainer container) const
overrideprotectedvirtual

Implements ProtocolCraft::NetworkType.

Definition at line 481 of file Tag.cpp.

References vals, and ProtocolCraft::NBT::WriteNBTString().

Member Data Documentation

◆ vals

Internal::TagListVariant ProtocolCraft::NBT::TagList::vals
private

Definition at line 151 of file Tag.hpp.

Referenced by as_list_of(), is_of(), ReadImpl(), SerializeImpl(), size(), and WriteImpl().


The documentation for this class was generated from the following files: