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