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

Public Types

using string_t = std::string

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)
UniqueTagPtr & operator= (CompoundTagVariant &&r)
UniqueTagPtr & operator= (CompoundTagVariant const &r)
LL_CONSTEXPR23 UniqueTagPtr & operator= (nullptr_t) noexcept
LL_CONSTEXPR23 UniqueTagPtr & operator= (std::unique_ptr< Tag > &&r) noexcept
LL_CONSTEXPR23 UniqueTagPtr & operator= (UniqueTagPtr &&r) noexcept
LL_CONSTEXPR23 UniqueTagPtr & operator= (UniqueTagPtr const &r)
LL_CONSTEXPR23 void swap (UniqueTagPtr &r) noexcept
LL_CONSTEXPR23 Tag & operator* () const noexcept
LL_CONSTEXPR23 Tag * operator-> () const noexcept
LL_CONSTEXPR23 Tag * get () 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 Tag * release () noexcept
LL_CONSTEXPR23 void reset (Tag *p=nullptr) noexcept
UniqueTagPtr & operator[] (size_t index)
UniqueTagPtr const & operator[] (size_t index) const
CompoundTagVariant & operator[] (std::string_view index)
CompoundTagVariant const & operator[] (std::string_view index) const
template<size_t N>
CompoundTagVariant & operator[] (char const (&index)[N])
template<size_t N>
CompoundTagVariant const & operator[] (char const (&index)[N]) const
std::unique_ptr< Tag > copy () 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_number_signed () const noexcept
bool is_number_unsigned () 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_view type_name () 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 Ref>
requires (std::same_as<Ref, string_t&>)
Ref get_ref () &
template<class Ref>
requires (std::same_as<Ref, string_t const&>)
Ref get_ref () const &
template<class T>
 operator T () const

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