Class endstone::nbt::Tag¶
ClassList > endstone > nbt > Tag
Public Types¶
| Type | Name |
|---|---|
| typedef std::variant< std::monostate, ByteTag, ShortTag, IntTag, LongTag, FloatTag, DoubleTag, StringTag, ByteArrayTag, IntArrayTag, ListTag, CompoundTag > | Storage |
Public Functions¶
| Type | Name |
|---|---|
| Tag () noexcept |
|
| Tag (const ByteTag & v) |
|
| Tag (ByteTag && v) |
|
| Tag (const ShortTag & v) |
|
| Tag (ShortTag && v) |
|
| Tag (const IntTag & v) |
|
| Tag (IntTag && v) |
|
| Tag (const LongTag & v) |
|
| Tag (LongTag && v) |
|
| Tag (const FloatTag & v) |
|
| Tag (FloatTag && v) |
|
| Tag (const DoubleTag & v) |
|
| Tag (DoubleTag && v) |
|
| Tag (const StringTag & v) |
|
| Tag (StringTag && v) |
|
| Tag (const ByteArrayTag & v) |
|
| Tag (ByteArrayTag && v) |
|
| Tag (const IntArrayTag & v) |
|
| Tag (IntArrayTag && v) |
|
| Tag (const ListTag & v) |
|
| Tag (ListTag && v) |
|
| Tag (const CompoundTag & v) |
|
| Tag (CompoundTag && v) |
|
| Tag & | at (const std::string & key) |
| const Tag & | at (const std::string & key) const |
| Tag & | at (std::size_t index) |
| const Tag & | at (std::size_t index) const |
| bool | contains (const std::string & key) noexcept const |
| std::pair< CompoundTag::iterator, bool > | emplace (Args &&... args) |
| ListTag & | emplace_back (Args &&... args) |
| bool | empty () noexcept const |
| T & | get () |
| const T & | get () const |
| T * | get_if () noexcept |
| const T * | get_if () noexcept const |
| Tag & | operator[] (const std::string & key) |
| Tag & | operator[] (std::size_t index) |
| std::size_t | size () noexcept const |
| Type | type () noexcept const |
| decltype(auto) | visit (Fn && visitor) const |
| decltype(auto) | visit (Fn && visitor) |
Public Types Documentation¶
typedef Storage¶
using endstone::nbt::Tag::Storage = std::variant<std::monostate, ByteTag, ShortTag, IntTag, LongTag, FloatTag, DoubleTag, StringTag, ByteArrayTag, IntArrayTag, ListTag, CompoundTag>;
Public Functions Documentation¶
function Tag [1/23]¶
function Tag [2/23]¶
function Tag [3/23]¶
function Tag [4/23]¶
function Tag [5/23]¶
function Tag [6/23]¶
function Tag [7/23]¶
function Tag [8/23]¶
function Tag [9/23]¶
function Tag [10/23]¶
function Tag [11/23]¶
function Tag [12/23]¶
function Tag [13/23]¶
function Tag [14/23]¶
function Tag [15/23]¶
function Tag [16/23]¶
function Tag [17/23]¶
function Tag [18/23]¶
function Tag [19/23]¶
function Tag [20/23]¶
function Tag [21/23]¶
function Tag [22/23]¶
function Tag [23/23]¶
function at [¼]¶
function at [2/4]¶
function at [¾]¶
function at [4/4]¶
function contains¶
function emplace¶
template<class... Args>
inline std::pair< CompoundTag::iterator, bool > endstone::nbt::Tag::emplace (
Args &&... args
)
function emplace_back¶
function empty¶
function get [½]¶
function get [2/2]¶
function get_if [½]¶
function get_if [2/2]¶
function operator[]¶
function operator[]¶
function size¶
function type¶
function visit [½]¶
function visit [2/2]¶
Friends Documentation¶
friend operator!=¶
friend operator==¶
The documentation for this class was generated from the following file include/endstone/nbt/tag.h