TerraForge3D  2.3.1
3D Terrain And Landscape Generator

◆ set_parents() [1/2]

template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
void nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::set_parents ( )
inlineprivate

Definition at line 18955 of file json.hpp.

18956 {
18957#if JSON_DIAGNOSTICS
18958
18959 switch (m_type)
18960 {
18961 case value_t::array:
18962 {
18963 for (auto &element : *m_value.array)
18964 {
18965 element.m_parent = this;
18966 }
18967
18968 break;
18969 }
18970
18971 case value_t::object:
18972 {
18973 for (auto &element : *m_value.object)
18974 {
18975 element.second.m_parent = this;
18976 }
18977
18978 break;
18979 }
18980
18981 case value_t::null:
18982 case value_t::string:
18983 case value_t::boolean:
18987 case value_t::binary:
18988 case value_t::discarded:
18989 default:
18990 break;
18991 }
18992
18993#endif
18994 }
json_value m_value
the value of the current element
Definition: json.hpp:24928
@ 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)