TerraForge3D  2.3.1
3D Terrain And Landscape Generator

◆ write_bson()

template<typename BasicJsonType , typename CharType >
void nlohmann::detail::binary_writer< BasicJsonType, CharType >::write_bson ( const BasicJsonType &  j)
inline
Parameters
[in]jJSON value to serialize
Precondition
j.type() == value_t::object

Definition at line 13817 of file json.hpp.

13818 {
13819 switch (j.type())
13820 {
13821 case value_t::object:
13822 {
13823 write_bson_object(*j.m_value.object);
13824 break;
13825 }
13826
13827 case value_t::null:
13828 case value_t::array:
13829 case value_t::string:
13830 case value_t::boolean:
13834 case value_t::binary:
13835 case value_t::discarded:
13836 default:
13837 {
13838 JSON_THROW(type_error::create(317, "to serialize to BSON, top-level type must be object, but is " + std::string(j.type_name()), j));
13839 }
13840 }
13841 }
void write_bson_object(const typename BasicJsonType::object_t &value)
Definition: json.hpp:15099
@ number_integer
number value (signed integer)
@ discarded
discarded by the parser callback function
@ binary
binary array (ordered collection of bytes)
@ object
object (unordered set of name/value pairs)
@ number_float
number value (floating-point)
@ number_unsigned
number value (unsigned integer)
@ array
array (ordered collection of values)