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 >
requires (std::is_arithmetic_v<T> && !ll::traits::is_char_v<T>)
 operator T () const
 

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