|
Blender V4.3
|
#include <BLI_serialize.hh>
Inherited by blender::io::serialize::ArrayValue, blender::io::serialize::DictionaryValue, blender::io::serialize::NullValue, blender::io::serialize::PrimitiveValue< T, V >, and blender::io::serialize::StringValue.
Public Member Functions | |
| 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 |
Protected Member Functions | |
| Value ()=delete | |
| Value (eValueType type) | |
Class containing a (de)serializable value.
To serialize from or to a specific format the Value will be used as an intermediate container holding the values. Value class is abstract. There are concrete classes to for different data types.
StringValue: contains a string.IntValue: contains an integer.ArrayValue: contains an array of elements. Elements don't need to be the same type.NullValue: represents nothing (null pointer or optional).BooleanValue: contains a boolean (true/false).DoubleValue: contains a double precision floating point number.DictionaryValue: represents an object (key value pairs where keys are strings and values can be of different types. Definition at line 112 of file BLI_serialize.hh.
|
protecteddelete |
|
inlineexplicitprotected |
Definition at line 118 of file BLI_serialize.hh.
|
virtualdefault |
| const ArrayValue * blender::io::serialize::Value::as_array_value | ( | ) | const |
Casts to an ArrayValue. Will return nullptr when it is a different type.
Definition at line 52 of file serialize.cc.
References blender::io::serialize::Array.
Referenced by blender::bke::bake::deserialize_typed_array(), blender::io::serialize::DictionaryValue::lookup_array(), and blender::bke::idprop::tests::test_array_to_value().
| const BooleanValue * blender::io::serialize::Value::as_boolean_value | ( | ) | const |
Casts to a BooleanValue. Will return nullptr when it is a different type.
Definition at line 36 of file serialize.cc.
References blender::io::serialize::Boolean.
Referenced by blender::bke::bake::deserialize_primitive_value().
| const DictionaryValue * blender::io::serialize::Value::as_dictionary_value | ( | ) | const |
Casts to an DictionaryValue. Will return nullptr when it is a different type.
Definition at line 60 of file serialize.cc.
References blender::io::serialize::Dictionary.
Referenced by blender::io::serialize::convert_to_json(), blender::bke::bake::deserialize_bake(), blender::bke::idprop::IDPGroupSerializer::entry_to_idprop(), blender::bke::idprop::idprop_from_value(), blender::io::serialize::DictionaryValue::lookup_dict(), blender::bke::idprop::tests::test_array_to_value(), blender::bke::idprop::tests::test_double_to_value(), blender::bke::idprop::tests::test_float_to_value(), blender::bke::idprop::tests::test_int_to_value(), blender::bke::idprop::tests::test_string_to_value(), blender::bke::bake::try_load_grease_pencil(), and blender::bke::bake::try_load_instances().
| const DoubleValue * blender::io::serialize::Value::as_double_value | ( | ) | const |
Casts to a DoubleValue. Will return nullptr when it is a different type.
Definition at line 28 of file serialize.cc.
References blender::io::serialize::Double.
Referenced by blender::bke::bake::deserialize_float(), and blender::io::serialize::DictionaryValue::lookup_double().
| const EnumValue * blender::io::serialize::Value::as_enum_value | ( | ) | const |
Casts to a EnumValue. Will return nullptr when it is a different type.
Definition at line 44 of file serialize.cc.
References blender::io::serialize::Enum.
| const IntValue * blender::io::serialize::Value::as_int_value | ( | ) | const |
Casts to an IntValue. Will return nullptr when it is a different type.
Definition at line 20 of file serialize.cc.
References blender::io::serialize::Int.
Referenced by blender::bke::bake::deserialize_float(), blender::bke::bake::deserialize_int(), and blender::io::serialize::DictionaryValue::lookup_int().
| const StringValue * blender::io::serialize::Value::as_string_value | ( | ) | const |
Casts to a StringValue. Will return nullptr when it is a different type.
Definition at line 12 of file serialize.cc.
References blender::io::serialize::String.
Referenced by blender::io::serialize::DictionaryValue::lookup_str().
|
inline |
Definition at line 122 of file BLI_serialize.hh.