Blender  V3.3
Public Member Functions | Protected Member Functions | List of all members
blender::io::serialize::Value Class Reference

#include <BLI_serialize.hh>

Inheritance diagram for blender::io::serialize::Value:
blender::io::serialize::ContainerValue< Vector< DictionaryElementType >, eValueType::Dictionary > blender::io::serialize::ContainerValue< Container, V, ContainerItem > blender::io::serialize::NullValue blender::io::serialize::PrimitiveValue< T, V > blender::io::serialize::StringValue blender::io::serialize::DictionaryValue

Public Member Functions

virtual ~Value ()=default
 
eValueType type () const
 
const StringValueas_string_value () const
 
const IntValueas_int_value () const
 
const DoubleValueas_double_value () const
 
const BooleanValueas_boolean_value () const
 
const ArrayValueas_array_value () const
 
const DictionaryValueas_dictionary_value () const
 

Protected Member Functions

 Value ()=delete
 
 Value (eValueType type)
 

Detailed Description

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 115 of file BLI_serialize.hh.

Constructor & Destructor Documentation

◆ Value() [1/2]

blender::io::serialize::Value::Value ( )
protecteddelete

◆ Value() [2/2]

blender::io::serialize::Value::Value ( eValueType  type)
inlineexplicitprotected

Definition at line 121 of file BLI_serialize.hh.

◆ ~Value()

virtual blender::io::serialize::Value::~Value ( )
virtualdefault

Member Function Documentation

◆ as_array_value()

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 41 of file serialize.cc.

References blender::io::serialize::Array.

Referenced by blender::ed::asset::index::AssetEntryReader::add_tags_to_meta_data(), blender::bke::idprop::convert_from_serialize_value(), and blender::io::serialize::convert_to_json().

◆ as_boolean_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 33 of file serialize.cc.

References blender::io::serialize::Boolean.

Referenced by blender::io::serialize::convert_to_json().

◆ as_dictionary_value()

const DictionaryValue * blender::io::serialize::Value::as_dictionary_value ( ) const

◆ as_double_value()

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 25 of file serialize.cc.

References blender::io::serialize::Double.

Referenced by blender::io::serialize::convert_to_json().

◆ as_int_value()

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 17 of file serialize.cc.

References blender::io::serialize::Int.

Referenced by blender::io::serialize::convert_to_json(), and blender::ed::asset::index::AssetIndex::get_version().

◆ as_string_value()

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 9 of file serialize.cc.

References blender::io::serialize::String.

Referenced by blender::io::serialize::convert_to_json().

◆ type()

eValueType blender::io::serialize::Value::type ( ) const
inline

The documentation for this class was generated from the following files: