#include <itemstackmetadata.h>
Public Member Functions | |
ItemStackMetadata () | |
void | clear () override |
bool | setString (const std::string &name, const std::string &var) override |
Sets var to name key in the metadata storage. More... | |
void | serialize (std::ostream &os) const |
void | deSerialize (std::istream &is) |
const ToolCapabilities & | getToolCapabilities (const ToolCapabilities &default_caps) const |
void | setToolCapabilities (const ToolCapabilities &caps) |
void | clearToolCapabilities () |
Public Member Functions inherited from Metadata | |
virtual | ~Metadata ()=default |
virtual bool | empty () const |
bool | operator== (const Metadata &other) const |
bool | operator!= (const Metadata &other) const |
size_t | size () const |
bool | contains (const std::string &name) const |
const std::string & | getString (const std::string &name, u16 recursion=0) const |
bool | getStringToRef (const std::string &name, std::string &str, u16 recursion=0) const |
bool | removeString (const std::string &name) |
const StringMap & | getStrings () const |
const std::string & | resolveString (const std::string &str, u16 recursion=0) const |
bool | isModified () const |
void | setModified (bool v) |
Private Member Functions | |
void | updateToolCapabilities () |
Private Attributes | |
bool | toolcaps_overridden |
ToolCapabilities | toolcaps_override |
Additional Inherited Members | |
Protected Attributes inherited from Metadata | |
StringMap | m_stringvars |
|
inline |
|
overridevirtual |
Reimplemented from Metadata.
References Metadata::clear(), and updateToolCapabilities().
Referenced by ItemStack::clear(), and ItemStackMetaRef::clearMeta().
void ItemStackMetadata::clearToolCapabilities | ( | ) |
References setString(), and TOOLCAP_KEY.
Referenced by ItemStackMetaRef::clearToolCapabilities().
void ItemStackMetadata::deSerialize | ( | std::istream & | is | ) |
References BasicStrfnd< T >::at_end(), DESERIALIZE_KV_DELIM_STR, DESERIALIZE_PAIR_DELIM_STR, DESERIALIZE_START, deSerializeJsonStringIfNeeded(), Metadata::m_stringvars, BasicStrfnd< T >::next(), BasicStrfnd< T >::to(), and updateToolCapabilities().
Referenced by ItemStack::deSerialize().
|
inline |
References toolcaps_overridden, and toolcaps_override.
Referenced by ItemStack::getToolCapabilities().
void ItemStackMetadata::serialize | ( | std::ostream & | os | ) | const |
References DESERIALIZE_KV_DELIM, DESERIALIZE_PAIR_DELIM, DESERIALIZE_START, Metadata::m_stringvars, and serializeJsonStringIfNeeded().
Referenced by ItemStack::serialize().
|
overridevirtual |
Sets var to name key in the metadata storage.
name | |
var |
Reimplemented from Metadata.
References sanitize_string(), Metadata::setString(), TOOLCAP_KEY, and updateToolCapabilities().
Referenced by clearToolCapabilities(), LuaItemStack::l_set_metadata(), read_item(), and setToolCapabilities().
void ItemStackMetadata::setToolCapabilities | ( | const ToolCapabilities & | caps | ) |
References ToolCapabilities::serializeJson(), setString(), and TOOLCAP_KEY.
Referenced by ItemStackMetaRef::setToolCapabilities().
|
private |
References Metadata::contains(), ToolCapabilities::deserializeJson(), Metadata::getString(), TOOLCAP_KEY, toolcaps_overridden, and toolcaps_override.
Referenced by clear(), deSerialize(), and setString().
|
private |
Referenced by getToolCapabilities(), and updateToolCapabilities().
|
private |
Referenced by getToolCapabilities(), and updateToolCapabilities().