endstone/nbt

Classes

Enums

NameDescription
Type

Type Aliases

Functions

classArrayTag

Defined in <endstone/nbt/array.h>

Bases: nbt::TagBase

Type Aliases

Methods

typevalue_type

T value_type

typesize_type

std::size_t size_type

typestorage_type

std::vector<value_type> storage_type

typeiterator

typename storage_type::iterator iterator

typeconst_iterator

typename storage_type::const_iterator const_iterator

typedifference_type

typename storage_type::difference_type difference_type

methArrayTag

ArrayTag() =default

methArrayTagexplicit

ArrayTag(storage_type v)

methArrayTag

ArrayTag(It first, It last)

methArrayTag

methemptyconstnoexcept

bool empty() const noexcept

methsizeconstnoexcept

size_type size() const noexcept

methclearnoexcept

void clear() noexcept

methat

methatconst

const value_type& at(size_type i) const

methoperator[]

value_type& operator[](size_type i)

methoperator[]const

const value_type& operator[](size_type i) const

methdatanoexcept

value_type* data() noexcept

methdataconstnoexcept

const value_type* data() const noexcept

methpush_back

void push_back(value_type v)

methassign

void assign(It first, It last)

methinsert

metherase

methbeginnoexcept

iterator begin() noexcept

methendnoexcept

iterator end() noexcept

methbeginconstnoexcept

const_iterator begin() const noexcept

methendconstnoexcept

const_iterator end() const noexcept

methcbeginconstnoexcept

const_iterator cbegin() const noexcept

methcendconstnoexcept

const_iterator cend() const noexcept

classCompoundTag

Defined in <endstone/nbt/compound.h>

Bases: nbt::TagBase

Type Aliases

Methods

typekey_type

std::string key_type

typevalue_type

nbt::Tag value_type

typemap_type

typesize_type

std::size_t size_type

typeiterator

map_type::iterator iterator

typeconst_iterator

map_type::const_iterator const_iterator

methCompoundTag

CompoundTag() =default

methCompoundTag

methemptyconstnoexcept

bool empty() const noexcept

methsizeconstnoexcept

size_type size() const noexcept

methat

value_type& at(const key_type& key)

methatconst

const value_type& at(key_type key) const

methoperator[]

value_type& operator[](const key_type& key)

methcontainsconstnoexcept

bool contains(const key_type& key) const noexcept

methclearnoexcept

void clear() noexcept

methinsert

std::pair<iterator, bool> insert(P&& v)

methemplace

std::pair<iterator, bool> emplace(Args&&... args)

methtry_emplace

std::pair<iterator, bool> try_emplace(const key_type& key, Args&&... args)

methinsert_or_assign

std::pair<iterator, bool> insert_or_assign(const key_type& key, M&& obj)

metherase

metherase

size_type erase(const key_type& key)

metherase

methswapnoexcept

void swap(CompoundTag& other) noexcept

methmerge

void merge(CompoundTag& source)

methmerge

void merge(CompoundTag&& source)

methbeginnoexcept

iterator begin() noexcept

methendnoexcept

iterator end() noexcept

methbeginconstnoexcept

const_iterator begin() const noexcept

methendconstnoexcept

const_iterator end() const noexcept

methcbeginconstnoexcept

const_iterator cbegin() const noexcept

methcendconstnoexcept

const_iterator cend() const noexcept

classListTag

Defined in <endstone/nbt/list.h>

Bases: nbt::TagBase

Type Aliases

Methods

typevalue_type

nbt::Tag value_type

typesize_type

std::size_t size_type

typecontainer_type

std::vector<value_type> container_type

typeiterator

container_type::iterator iterator

typeconst_iterator

container_type::const_iterator const_iterator

methListTag

ListTag() =default

methListTag

ListTag(std::initializer_list<T> init)

methemptyconstnoexcept

bool empty() const noexcept

methsizeconstnoexcept

size_type size() const noexcept

methtypeconstnoexcept

nbt::Type type() const noexcept

methat

methatconst

const value_type& at(size_type i) const

methoperator[]

value_type& operator[](size_type i)

methoperator[]const

const value_type& operator[](size_type i) const

methclearnoexcept

void clear() noexcept

methpush_back

void push_back(const value_type& v)

methpush_back

void push_back(value_type&& v)

methemplace_back

value_type& emplace_back(Args&&... args)

metherase

metherase

methbeginnoexcept

iterator begin() noexcept

methendnoexcept

iterator end() noexcept

methbeginconstnoexcept

const_iterator begin() const noexcept

methendconstnoexcept

const_iterator end() const noexcept

methcbeginconstnoexcept

const_iterator cbegin() const noexcept

methcendconstnoexcept

const_iterator cend() const noexcept

classTag

Defined in <endstone/nbt/tag.h>

Type Aliases

NameDescription
Storage

Methods

typeStorage

methTagnoexcept

Tag() noexcept

methTag

Tag(const ByteTag& v)

methTag

Tag(ByteTag&& v)

methTag

Tag(const ShortTag& v)

methTag

Tag(ShortTag&& v)

methTag

Tag(const IntTag& v)

methTag

Tag(IntTag&& v)

methTag

Tag(const LongTag& v)

methTag

Tag(LongTag&& v)

methTag

Tag(const FloatTag& v)

methTag

Tag(FloatTag&& v)

methTag

Tag(const DoubleTag& v)

methTag

Tag(DoubleTag&& v)

methTag

Tag(const StringTag& v)

methTag

Tag(StringTag&& v)

methTag

Tag(const ByteArrayTag& v)

methTag

Tag(ByteArrayTag&& v)

methTag

Tag(const IntArrayTag& v)

methTag

Tag(IntArrayTag&& v)

methTag

Tag(const ListTag& v)

methTag

Tag(ListTag&& v)

methTag

Tag(const CompoundTag& v)

methTag

Tag(CompoundTag&& v)

methtypeconstnoexcept

Type type() const noexcept

methsizeconstnoexcept

std::size_t size() const noexcept

methemptyconstnoexcept

bool empty() const noexcept

methoperator[]

Tag& operator[](const std::string& key)

methoperator[]

Tag& operator[](std::size_t index)

methat

Tag& at(const std::string& key)

methatconst

const Tag& at(const std::string& key) const

methat

Tag& at(std::size_t index)

methatconst

const Tag& at(std::size_t index) const

methcontainsconstnoexcept

bool contains(const std::string& key) const noexcept

methemplace_back

ListTag& emplace_back(Args&&... args)

methemplace

std::pair<CompoundTag::iterator, bool> emplace(Args&&... args)

methget

T& get()

methgetconst

const T& get() const

methget_ifnoexcept

T* get_if() noexcept

methget_ifconstnoexcept

const T* get_if() const noexcept

methvisitconst

decltype(auto) visit(Fn&& visitor) const &

methvisit

decltype(auto) visit(Fn&& visitor) &

structTagBase

Defined in <endstone/nbt/type.h>

classValueTag

Defined in <endstone/nbt/value.h>

Bases: nbt::TagBase

Type Aliases

NameDescription
value_type

Methods

typevalue_type

T value_type

methValueTagconstexpr

constexpr ValueTag() =default

methValueTagexplicitconstexpr

constexpr ValueTag(const T& v)

methValueTagexplicitconstexpr

constexpr ValueTag(T&& v)

methoperator const T &constnoexcept

operator const T &() const noexcept

methvalueconstnoexcept

const T& value() const noexcept

structescape_view

Defined in <endstone/nbt/tag.h>

Variables

NameDescription
value

enumType

Values

NameValueDescription
End0
Byte1
Short2
Int3
Long4
Float5
Double6
ByteArray7
String8
List9
Compound10
IntArray11

typeByteArrayTag

typeByteTag

typeDoubleTag

nbt::ValueTag<double> DoubleTag

typeFloatTag

nbt::ValueTag<float> FloatTag

typeIntArrayTag

typeIntTag

typeLongTag

typeShortTag

typeStringTag

funcescaped

funcoperator!=noexcept

bool operator!=(const ListTag& a, const ListTag& b)

funcoperator!=noexcept

bool operator!=(const CompoundTag& a, const CompoundTag& b)

funcoperator==noexcept

bool operator==(const ListTag& a, const ListTag& b)

funcoperator==noexcept

bool operator==(const CompoundTag& a, const CompoundTag& b)

On this page

classArrayTagtypevalue_typetypesize_typetypestorage_typetypeiteratortypeconst_iteratortypedifference_typemethArrayTagmethArrayTagmethArrayTagmethArrayTagmethemptymethsizemethclearmethatmethatmethoperator[]methoperator[]methdatamethdatamethpush_backmethassignmethinsertmetherasemethbeginmethendmethbeginmethendmethcbeginmethcendclassCompoundTagtypekey_typetypevalue_typetypemap_typetypesize_typetypeiteratortypeconst_iteratormethCompoundTagmethCompoundTagmethemptymethsizemethatmethatmethoperator[]methcontainsmethclearmethinsertmethemplacemethtry_emplacemethinsert_or_assignmetherasemetherasemetherasemethswapmethmergemethmergemethbeginmethendmethbeginmethendmethcbeginmethcendclassListTagtypevalue_typetypesize_typetypecontainer_typetypeiteratortypeconst_iteratormethListTagmethListTagmethemptymethsizemethtypemethatmethatmethoperator[]methoperator[]methclearmethpush_backmethpush_backmethemplace_backmetherasemetherasemethbeginmethendmethbeginmethendmethcbeginmethcendclassTagtypeStoragemethTagmethTagmethTagmethTagmethTagmethTagmethTagmethTagmethTagmethTagmethTagmethTagmethTagmethTagmethTagmethTagmethTagmethTagmethTagmethTagmethTagmethTagmethTagmethtypemethsizemethemptymethoperator[]methoperator[]methatmethatmethatmethatmethcontainsmethemplace_backmethemplacemethgetmethgetmethget_ifmethget_ifmethvisitmethvisitstructTagBaseclassValueTagtypevalue_typemethValueTagmethValueTagmethValueTagmethoperator const T &methvaluestructescape_viewvarvalueenumTypetypeByteArrayTagtypeByteTagtypeDoubleTagtypeFloatTagtypeIntArrayTagtypeIntTagtypeLongTagtypeShortTagtypeStringTagfuncescapedfuncoperator!=funcoperator!=funcoperator==funcoperator==