|
Blender V4.3
|
IDPSerializer for IDP_GROUP. More...
Inherits blender::bke::idprop::IDPropertySerializer.
Public Member Functions | |
| constexpr | IDPGroupSerializer ()=default |
| std::string | type_name () const override |
return the type name for (de)serializing. Type name is stored in the type or subtype attribute of the serialized id_property. | |
| std::optional< eIDPropertyType > | property_type () const override |
| return the IDPropertyType for (de)serializing. | |
| std::shared_ptr< DictionaryValue > | idprop_to_dictionary (const IDProperty *id_property) const override |
| create dictionary containing the given id_property. | |
| std::unique_ptr< IDProperty, IDPropertyDeleter > | entry_to_idprop (DictionaryEntryParser &entry_reader) const override |
| convert the entry to an id property. | |
Public Member Functions inherited from blender::bke::idprop::IDPropertySerializer | |
| constexpr | IDPropertySerializer ()=default |
| virtual bool | supports_serializing () const |
| Can the serializer be used? | |
Additional Inherited Members | |
Protected Member Functions inherited from blender::bke::idprop::IDPropertySerializer | |
| std::shared_ptr< DictionaryValue > | create_dictionary (const IDProperty *id_property) const |
| Create a new DictionaryValue instance. | |
IDPSerializer for IDP_GROUP.
Definition at line 631 of file idprop_serialize.cc.
|
constexprdefault |
|
inlineoverridevirtual |
convert the entry to an id property.
Implements blender::bke::idprop::IDPropertySerializer.
Definition at line 661 of file idprop_serialize.cc.
References blender::io::serialize::Value::as_dictionary_value(), BLI_assert, blender::bke::idprop::create_group(), blender::bke::idprop::DictionaryEntryParser::get_array_value(), blender::bke::idprop::DictionaryEntryParser::get_name(), blender::bke::idprop::DictionaryEntryParser::get_type(), IDP_AddToGroup(), IDP_GROUP, blender::bke::idprop::idprop_from_value(), and result.
|
inlineoverridevirtual |
create dictionary containing the given id_property.
Implements blender::bke::idprop::IDPropertySerializer.
Definition at line 645 of file idprop_serialize.cc.
References array< T, alignment >::append(), blender::bke::idprop::IDPropertySerializer::create_dictionary(), IDProperty::data, IDPropertyData::group, blender::bke::idprop::IDP_KEY_VALUE(), blender::bke::idprop::IDPropertySerializer::idprop_to_dictionary(), LISTBASE_FOREACH, result, and blender::bke::idprop::serializer_for().
|
inlineoverridevirtual |
return the IDPropertyType for (de)serializing.
Implements blender::bke::idprop::IDPropertySerializer.
Definition at line 640 of file idprop_serialize.cc.
References IDP_GROUP.
|
inlineoverridevirtual |
return the type name for (de)serializing. Type name is stored in the type or subtype attribute of the serialized id_property.
Implements blender::bke::idprop::IDPropertySerializer.
Definition at line 635 of file idprop_serialize.cc.
References blender::bke::idprop::IDP_PROPERTY_TYPENAME_GROUP().