LeviLamina
Loading...
Searching...
No Matches
UniqueTagPtr Class Reference

Public Member Functions

LL_CONSTEXPR23 UniqueTagPtr (nullptr_t) noexcept
LL_CONSTEXPR23 UniqueTagPtr (Tag *p) noexcept
LL_CONSTEXPR23 UniqueTagPtr (std::unique_ptr< Tag > &&ptr) noexcept
LL_CONSTEXPR23 UniqueTagPtr (UniqueTagPtr &&r) noexcept
LL_CONSTEXPR23 UniqueTagPtr (UniqueTagPtr const &r)
 UniqueTagPtr (CompoundTagVariant &&r)
 UniqueTagPtr (CompoundTagVariant const &r)
UniqueTagPtroperator= (CompoundTagVariant &&r)
UniqueTagPtroperator= (CompoundTagVariant const &r)
LL_CONSTEXPR23 UniqueTagPtroperator= (nullptr_t) noexcept
LL_CONSTEXPR23 UniqueTagPtroperator= (std::unique_ptr< Tag > &&r) noexcept
LL_CONSTEXPR23 UniqueTagPtroperator= (UniqueTagPtr &&r) noexcept
LL_CONSTEXPR23 UniqueTagPtroperator= (UniqueTagPtr const &r)
LL_CONSTEXPR23 void swap (UniqueTagPtr &r) noexcept
LL_CONSTEXPR23 Tagoperator* () const noexcept
LL_CONSTEXPR23 Tagoperator-> () const noexcept
LL_CONSTEXPR23 Tagget () const noexcept
LL_CONSTEXPR23 operator bool () const noexcept
LL_CONSTEXPR23 operator std::unique_ptr< Tag > () &&noexcept
LL_CONSTEXPR23 operator std::unique_ptr< Tag > () const &noexcept
LL_CONSTEXPR23 Tagrelease () noexcept
LL_CONSTEXPR23 void reset (Tag *p=nullptr) noexcept
UniqueTagPtroperator[] (size_t index)
UniqueTagPtr const & operator[] (size_t index) const
CompoundTagVariantoperator[] (std::string_view index)
CompoundTagVariant const & operator[] (std::string_view index) const
template<size_t N>
CompoundTagVariantoperator[] (char const (&index)[N])
template<size_t N>
CompoundTagVariant const & operator[] (char const (&index)[N]) const
std::unique_ptr< Tagcopy () const
::Tag::Type index () const
Tag::Type getId () const noexcept
bool operator== (UniqueTagPtr const &r) const
template<std::derived_from< Tag > T>
bool hold () const noexcept
bool hold (::Tag::Type type) const noexcept
bool is_array () const noexcept
bool is_binary () const noexcept
bool is_boolean () const noexcept
bool is_null () const noexcept
bool is_number_float () const noexcept
bool is_number_integer () const noexcept
bool is_object () const noexcept
bool is_string () const noexcept
bool is_number () const noexcept
bool is_primitive () const noexcept
bool is_structured () const noexcept
std::string toSnbt (SnbtFormat snbtFormat=SnbtFormat::PrettyFilePrint, uchar indent=4) const noexcept
template<std::derived_from< Tag > T>
T & emplace ()
template<std::derived_from< Tag > T>
bool contains (std::string_view key) const noexcept
template<std::derived_from< Tag > T>
T & get () const
bool contains (std::string_view key) const noexcept
bool contains (std::string_view key, Tag::Type type) const noexcept
size_t size () const noexcept
 operator std::string const & () const
 operator std::string & () &
 operator std::string && () &&
 operator std::string_view () const
template<class T>
 operator T () const

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