Blender
V3.3
|
#include <BLI_serialize.hh>
Public Member Functions | |
void | serialize (std::ostream &os, const Value &value) override |
std::unique_ptr< Value > | deserialize (std::istream &is) override |
![]() | |
virtual | ~Formatter ()=default |
Public Attributes | |
int8_t | indentation_len = 0 |
Formatter to (de)serialize a JSON formatted stream.
Definition at line 302 of file BLI_serialize.hh.
|
overridevirtual |
Deserialize the stream.
Implements blender::io::serialize::Formatter.
Definition at line 212 of file serialize.cc.
References blender::io::serialize::convert_from_json().
Referenced by blender::bke::idprop::tests::parse_json(), blender::ed::asset::index::AssetIndexFile::read_contents(), and blender::io::serialize::json::testing::TEST().
|
overridevirtual |
Serialize the value to the given stream.
Implements blender::io::serialize::Formatter.
Definition at line 200 of file serialize.cc.
References blender::io::serialize::convert_to_json(), and indentation_len.
Referenced by blender::io::serialize::json::testing::TEST(), blender::io::serialize::json::testing::test_int_to_json(), blender::bke::idprop::tests::to_json(), and blender::ed::asset::index::AssetIndexFile::write_contents().
int8_t blender::io::serialize::JsonFormatter::indentation_len = 0 |
The indentation level to use. Typically number of chars. Set to 0 to not use indentation.
Definition at line 308 of file BLI_serialize.hh.
Referenced by serialize().