Skip to content

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]

inline endstone::nbt::Tag::Tag () noexcept

function Tag [2/23]

inline endstone::nbt::Tag::Tag (
    const  ByteTag & v
) 

function Tag [3/23]

inline endstone::nbt::Tag::Tag (
    ByteTag && v
) 

function Tag [4/23]

inline endstone::nbt::Tag::Tag (
    const  ShortTag & v
) 

function Tag [5/23]

inline endstone::nbt::Tag::Tag (
    ShortTag && v
) 

function Tag [6/23]

inline endstone::nbt::Tag::Tag (
    const  IntTag & v
) 

function Tag [7/23]

inline endstone::nbt::Tag::Tag (
    IntTag && v
) 

function Tag [8/23]

inline endstone::nbt::Tag::Tag (
    const  LongTag & v
) 

function Tag [9/23]

inline endstone::nbt::Tag::Tag (
    LongTag && v
) 

function Tag [10/23]

inline endstone::nbt::Tag::Tag (
    const  FloatTag & v
) 

function Tag [11/23]

inline endstone::nbt::Tag::Tag (
    FloatTag && v
) 

function Tag [12/23]

inline endstone::nbt::Tag::Tag (
    const  DoubleTag & v
) 

function Tag [13/23]

inline endstone::nbt::Tag::Tag (
    DoubleTag && v
) 

function Tag [14/23]

inline endstone::nbt::Tag::Tag (
    const  StringTag & v
) 

function Tag [15/23]

inline endstone::nbt::Tag::Tag (
    StringTag && v
) 

function Tag [16/23]

inline endstone::nbt::Tag::Tag (
    const  ByteArrayTag & v
) 

function Tag [17/23]

inline endstone::nbt::Tag::Tag (
    ByteArrayTag && v
) 

function Tag [18/23]

inline endstone::nbt::Tag::Tag (
    const  IntArrayTag & v
) 

function Tag [19/23]

inline endstone::nbt::Tag::Tag (
    IntArrayTag && v
) 

function Tag [20/23]

inline endstone::nbt::Tag::Tag (
    const  ListTag & v
) 

function Tag [21/23]

inline endstone::nbt::Tag::Tag (
    ListTag && v
) 

function Tag [22/23]

inline endstone::nbt::Tag::Tag (
    const  CompoundTag & v
) 

function Tag [23/23]

inline endstone::nbt::Tag::Tag (
    CompoundTag && v
) 

function at [¼]

inline Tag & endstone::nbt::Tag::at (
    const std::string & key
) 

function at [2/4]

inline const  Tag & endstone::nbt::Tag::at (
    const std::string & key
) const

function at [¾]

inline Tag & endstone::nbt::Tag::at (
    std::size_t index
) 

function at [4/4]

inline const  Tag & endstone::nbt::Tag::at (
    std::size_t index
) const

function contains

inline bool endstone::nbt::Tag::contains (
    const std::string & key
) noexcept const

function emplace

template<class... Args>
inline std::pair< CompoundTag::iterator, bool > endstone::nbt::Tag::emplace (
    Args &&... args
) 

function emplace_back

template<class... Args>
inline ListTag & endstone::nbt::Tag::emplace_back (
    Args &&... args
) 

function empty

inline bool endstone::nbt::Tag::empty () noexcept const

function get [½]

template<typename  T>
inline T & endstone::nbt::Tag::get () 

function get [2/2]

template<typename  T>
inline const  T & endstone::nbt::Tag::get () const

function get_if [½]

template<typename  T>
inline T * endstone::nbt::Tag::get_if () noexcept

function get_if [2/2]

template<typename  T>
inline const  T * endstone::nbt::Tag::get_if () noexcept const

function operator[]

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

function operator[]

inline Tag & endstone::nbt::Tag::operator[] (
    std::size_t index
) 

function size

inline std::size_t endstone::nbt::Tag::size () noexcept const

function type

inline Type endstone::nbt::Tag::type () noexcept const

function visit [½]

template<typename  Fn>
inline decltype ( auto ) endstone::nbt::Tag::visit (
    Fn && visitor
) const

function visit [2/2]

template<typename  Fn>
inline decltype ( auto ) endstone::nbt::Tag::visit (
    Fn && visitor
) 

Friends Documentation

friend operator!=

inline bool endstone::nbt::Tag::operator!= (
    const  Tag & a,
    const  Tag & b
) noexcept

friend operator==

inline bool endstone::nbt::Tag::operator== (
    const  Tag & a,
    const  Tag & b
) noexcept


The documentation for this class was generated from the following file include/endstone/nbt/tag.h