|
|
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> |
| | operator T () const |