LeviLamina
Loading...
Searching...
No Matches
ListTag Class Reference
Inheritance diagram for ListTag:

Public Types

using List = std::vector<UniqueTagPtr>
enum class  Type : uchar {
  End = 0x0 , Byte = 0x1 , Short = 0x2 , Int = 0x3 ,
  Int64 = 0x4 , Float = 0x5 , Double = 0x6 , ByteArray = 0x7 ,
  String = 0x8 , List = 0x9 , Compound = 0xA , IntArray = 0xB
}

Public Member Functions

constexpr ListTag (List tags)
constexpr ListTag (std::initializer_list< CompoundTagVariant > tags)
constexpr ListTag (std::vector< CompoundTagVariant > tags)
virtual void write (::IDataOutput &dos) const
virtual ::Bedrock::Result< void > load (::IDataInput &dis)
virtual::Tag::Type getId () const
virtual::std::string toString () const
virtual void print (::std::string const &prefix, ::PrintStream &out) const
virtual ::std::unique_ptr<::Tag > copy () const
virtual uint64 hash () const
virtual bool equals (::Tag const &rhs) const
virtual void deleteChildren ()
MCAPI void add (::std::unique_ptr<::Tag > tag)
MCAPI ::std::unique_ptr<::ListTag > copyList () const
MCAPI void forEachCompoundTag (::std::function< void(::CompoundTag const &)> func) const
MCAPI::Tag * get (int index) const
MCAPI float getFloat (int index) const
MCAPI void * $ctor ()
MCAPI void $dtor ()
MCAPI void $write (::IDataOutput &dos) const
MCAPI ::Bedrock::Result< void > $load (::IDataInput &dis)
MCFOLD::Tag::Type $getId () const
MCAPI::std::string $toString () const
MCAPI void $print (::std::string const &prefix, ::PrintStream &out) const
MCAPI ::std::unique_ptr<::Tag > $copy () const
MCAPI uint64 $hash () const
MCAPI bool $equals (::Tag const &rhs) const
MCAPI void $deleteChildren ()
bool operator== (Tag const &other) const
template<std::derived_from< Tag > T>
T const * as_ptr () const
template<std::derived_from< Tag > T>
T * as_ptr ()
template<std::derived_from< Tag > T>
T const & as () const
template<std::derived_from< Tag > T>
T & as ()
LLNDAPI std::string toSnbt (SnbtFormat snbtFormat=SnbtFormat::PrettyFilePrint, uchar indent=4) const noexcept
virtual void print (::PrintStream &out) const
MCAPI void $print (::PrintStream &out) const

Static Public Member Functions

static MCAPI void ** $vftable ()
static MCAPI ::std::string getTagName (::Tag::Type type)
static MCAPI ::Bedrock::Result<::std::unique_ptr<::Tag > > newTag (::Tag::Type type)
static MCAPI ::std::string const & NullString ()

Public Attributes

Tag::Type mType {Tag::End}
elements
 STL member.

Member Function Documentation

◆ write()

virtual void ListTag::write ( ::IDataOutput & dos) const
virtual

Implements Tag.

◆ load()

virtual ::Bedrock::Result< void > ListTag::load ( ::IDataInput & dis)
virtual

Implements Tag.

◆ getId()

virtual::Tag::Type ListTag::getId ( ) const
virtual

Implements Tag.

◆ toString()

virtual::std::string ListTag::toString ( ) const
virtual

Implements Tag.

◆ print()

virtual void ListTag::print ( ::std::string const & prefix,
::PrintStream & out ) const
virtual

Reimplemented from Tag.

◆ copy()

virtual ::std::unique_ptr<::Tag > ListTag::copy ( ) const
virtual

Implements Tag.

◆ hash()

virtual uint64 ListTag::hash ( ) const
virtual

Implements Tag.

◆ equals()

virtual bool ListTag::equals ( ::Tag const & rhs) const
virtual

Reimplemented from Tag.

◆ deleteChildren()

virtual void ListTag::deleteChildren ( )
virtual

Reimplemented from Tag.

◆ $vftable()

MCAPI void ** ListTag::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

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