|
Blender V4.3
|
#include <BLI_serialize.hh>
Inherited by blender::io::serialize::PrimitiveValue< int64_t, eValueType::Int >, blender::io::serialize::PrimitiveValue< double, eValueType::Double >, blender::io::serialize::PrimitiveValue< bool, eValueType::Boolean >, blender::io::serialize::PrimitiveValue< int, eValueType::Enum >, 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.
Definition at line 112 of file BLI_serialize.hh.
|
protecteddelete |
Referenced by blender::io::serialize::ArrayValue::ArrayValue(), blender::io::serialize::DictionaryValue::DictionaryValue(), blender::io::serialize::NullValue::NullValue(), blender::io::serialize::PrimitiveValue< int64_t, eValueType::Int >::PrimitiveValue(), and blender::io::serialize::StringValue::StringValue().
|
inlineexplicitprotected |
Definition at line 118 of file BLI_serialize.hh.
References type().
|
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::idprop::convert_from_serialize_value(), blender::io::serialize::convert_to_json(), and blender::bke::bake::deserialize_typed_array().
| 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::io::serialize::convert_to_json(), and 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::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::io::serialize::convert_to_json(), and blender::bke::bake::deserialize_float().
| 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.
Referenced by blender::io::serialize::convert_to_json().
| 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::io::serialize::convert_to_json(), blender::bke::bake::deserialize_float(), and blender::bke::bake::deserialize_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::convert_to_json(), and blender::io::serialize::DictionaryValue::lookup_str().
|
inline |
Definition at line 122 of file BLI_serialize.hh.
Referenced by blender::bke::idprop::tests::check_container_value(), blender::bke::idprop::convert_from_serialize_value(), blender::io::serialize::convert_to_json(), and Value().