TerraForge3D  2.3.1
3D Terrain And Landscape Generator

◆ json_value() [15/15]

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>>
nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::json_value ( value_t  t)
inlineprivate

constructor for empty values of a given type

Definition at line 18682 of file json.hpp.

18683 {
18684 switch (t)
18685 {
18686 case value_t::object:
18687 {
18688 object = create<object_t>();
18689 break;
18690 }
18691
18692 case value_t::array:
18693 {
18694 array = create<array_t>();
18695 break;
18696 }
18697
18698 case value_t::string:
18699 {
18700 string = create<string_t>("");
18701 break;
18702 }
18703
18704 case value_t::binary:
18705 {
18706 binary = create<binary_t>();
18707 break;
18708 }
18709
18710 case value_t::boolean:
18711 {
18712 boolean = boolean_t(false);
18713 break;
18714 }
18715
18717 {
18719 break;
18720 }
18721
18723 {
18725 break;
18726 }
18727
18729 {
18731 break;
18732 }
18733
18734 case value_t::null:
18735 {
18736 object = nullptr; // silence warning, see #821
18737 break;
18738 }
18739
18740 case value_t::discarded:
18741 default:
18742 {
18743 object = nullptr; // silence warning, see #821
18744
18745 if (JSON_HEDLEY_UNLIKELY(t == value_t::null))
18746 {
18747 JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.10.2", basic_json())); // LCOV_EXCL_LINE
18748 }
18749
18750 break;
18751 }
18752 }
18753 }
number_unsigned_t number_unsigned
number (unsigned integer)
Definition: json.hpp:18667
NumberIntegerType number_integer_t
a type for a number (integer)
Definition: json.hpp:18390
basic_json(const value_t v)
create an empty value with a given type
Definition: json.hpp:19164
BooleanType boolean_t
a type for a boolean
Definition: json.hpp:18318
NumberFloatType number_float_t
a type for a number (floating-point)
Definition: json.hpp:18529
binary_t * binary
binary (stored with pointer to save storage)
Definition: json.hpp:18661
number_float_t number_float
number (floating-point)
Definition: json.hpp:18669
array_t * array
array (stored with pointer to save storage)
Definition: json.hpp:18657
number_integer_t number_integer
number (integer)
Definition: json.hpp:18665
NumberUnsignedType number_unsigned_t
a type for a number (unsigned)
Definition: json.hpp:18461
@ 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)