LeviLamina
|
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_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 | |