|
Blender V4.3
|
#include <BLI_serialize.hh>
Inherits blender::io::serialize::Value.
Public Types | |
| using | Item = std::pair<std::string, std::shared_ptr<Value>> |
| using | Lookup = Map<std::string, std::shared_ptr<Value>> |
Public Member Functions | |
| DictionaryValue () | |
| Lookup | create_lookup () const |
| const std::shared_ptr< Value > * | lookup (const StringRef key) const |
| std::optional< StringRefNull > | lookup_str (const StringRef key) const |
| std::optional< int64_t > | lookup_int (const StringRef key) const |
| std::optional< double > | lookup_double (const StringRef key) const |
| const DictionaryValue * | lookup_dict (const StringRef key) const |
| const ArrayValue * | lookup_array (const StringRef key) const |
| Span< Item > | elements () const |
| void | append (std::string key, std::shared_ptr< Value > value) |
| void | append_int (std::string key, int64_t value) |
| void | append_double (std::string key, double value) |
| void | append_str (std::string key, std::string value) |
| std::shared_ptr< DictionaryValue > | append_dict (std::string key) |
| std::shared_ptr< ArrayValue > | append_array (std::string key) |
Public Member Functions inherited from blender::io::serialize::Value | |
| virtual | ~Value ()=default |
| eValueType | type () const |
| const StringValue * | as_string_value () const |
| const IntValue * | as_int_value () const |
| const DoubleValue * | as_double_value () const |
| const BooleanValue * | as_boolean_value () const |
| const EnumValue * | as_enum_value () const |
| const ArrayValue * | as_array_value () const |
| const DictionaryValue * | as_dictionary_value () const |
Additional Inherited Members | |
Protected Member Functions inherited from blender::io::serialize::Value | |
| Value ()=delete | |
| Value (eValueType type) | |
Object is a key-value container where the key must be a std::string. Internally it is stored in a blender::Vector to ensure the order of keys.
Definition at line 234 of file BLI_serialize.hh.
| using blender::io::serialize::DictionaryValue::Item = std::pair<std::string, std::shared_ptr<Value>> |
Elements are stored as an key value pair. The value is a shared pointer so it can be shared when using DictionaryValue::create_lookup.
Definition at line 240 of file BLI_serialize.hh.
| using blender::io::serialize::DictionaryValue::Lookup = Map<std::string, std::shared_ptr<Value>> |
Definition at line 241 of file BLI_serialize.hh.
|
inline |
Definition at line 247 of file BLI_serialize.hh.
| void blender::io::serialize::DictionaryValue::append | ( | std::string | key, |
| std::shared_ptr< Value > | value ) |
Definition at line 317 of file serialize.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append().
Referenced by blender::bke::bake::serialize_bake_item(), and blender::bke::bake::serialize_curves_geometry().
| std::shared_ptr< ArrayValue > blender::io::serialize::DictionaryValue::append_array | ( | std::string | key | ) |
Definition at line 344 of file serialize.cc.
References append.
| std::shared_ptr< DictionaryValue > blender::io::serialize::DictionaryValue::append_dict | ( | std::string | key | ) |
Definition at line 337 of file serialize.cc.
References append.
Referenced by blender::bke::bake::serialize_bake().
| void blender::io::serialize::DictionaryValue::append_double | ( | std::string | key, |
| double | value ) |
Definition at line 327 of file serialize.cc.
References append.
| void blender::io::serialize::DictionaryValue::append_int | ( | std::string | key, |
| int64_t | value ) |
Definition at line 322 of file serialize.cc.
References append.
Referenced by blender::bke::bake::serialize_bake(), blender::bke::bake::serialize_curves_geometry(), and blender::io::serialize::json::testing::TEST().
| void blender::io::serialize::DictionaryValue::append_str | ( | std::string | key, |
| std::string | value ) |
Definition at line 332 of file serialize.cc.
References append.
Referenced by blender::bke::bake::serialize_bake_item(), and blender::bke::bake::write_blob_raw_data_with_endian().
| DictionaryValue::Lookup blender::io::serialize::DictionaryValue::create_lookup | ( | ) | const |
Return a lookup map to quickly lookup by key.
The lookup is owned by the caller.
Definition at line 252 of file serialize.cc.
References blender::Map< Key, Value, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_as(), and result.
Definition at line 262 of file BLI_serialize.hh.
Referenced by blender::bke::bake::deserialize_bake().
| const std::shared_ptr< Value > * blender::io::serialize::DictionaryValue::lookup | ( | const StringRef | key | ) | const |
Definition at line 261 of file serialize.cc.
Referenced by blender::ed::asset::index::init_indexer_entry_from_value(), lookup_array(), lookup_dict(), lookup_double(), lookup_int(), and lookup_str().
| const ArrayValue * blender::io::serialize::DictionaryValue::lookup_array | ( | const StringRef | key | ) | const |
Definition at line 309 of file serialize.cc.
References blender::io::serialize::Value::as_array_value(), and lookup().
Referenced by blender::ed::asset::index::init_indexer_entry_from_value(), blender::bke::bake::try_load_curves(), blender::bke::bake::try_load_curves_geometry(), blender::bke::bake::try_load_grease_pencil(), blender::bke::bake::try_load_instances(), blender::bke::bake::try_load_mesh(), and blender::bke::bake::try_load_pointcloud().
| const DictionaryValue * blender::io::serialize::DictionaryValue::lookup_dict | ( | const StringRef | key | ) | const |
Definition at line 301 of file serialize.cc.
References blender::io::serialize::Value::as_dictionary_value(), and lookup().
Referenced by blender::bke::bake::deserialize_bake(), blender::bke::bake::deserialize_bake_item(), blender::bke::bake::load_attributes(), blender::bke::bake::try_load_curves(), blender::bke::bake::try_load_curves_geometry(), blender::bke::bake::try_load_grease_pencil(), blender::bke::bake::try_load_instances(), blender::bke::bake::try_load_mesh(), and blender::bke::bake::try_load_pointcloud().
| std::optional< double > blender::io::serialize::DictionaryValue::lookup_double | ( | const StringRef | key | ) | const |
Definition at line 291 of file serialize.cc.
References blender::io::serialize::Value::as_double_value(), and lookup().
| std::optional< int64_t > blender::io::serialize::DictionaryValue::lookup_int | ( | const StringRef | key | ) | const |
Definition at line 281 of file serialize.cc.
References blender::io::serialize::Value::as_int_value(), and lookup().
Referenced by blender::bke::bake::BlobSlice::deserialize(), blender::bke::bake::deserialize_bake(), blender::ed::asset::index::AssetIndex::get_version(), blender::bke::bake::try_load_curves_geometry(), blender::bke::bake::try_load_instances(), blender::bke::bake::try_load_mesh(), and blender::bke::bake::try_load_pointcloud().
| std::optional< StringRefNull > blender::io::serialize::DictionaryValue::lookup_str | ( | const StringRef | key | ) | const |
Definition at line 271 of file serialize.cc.
References blender::io::serialize::Value::as_string_value(), and lookup().
Referenced by blender::bke::bake::BlobSlice::deserialize(), blender::bke::bake::deserialize_bake_item(), blender::ed::asset::index::init_indexer_entry_from_value(), blender::bke::bake::read_blob_raw_data_with_endian(), and blender::bke::bake::try_load_grease_pencil().