detail namespace with internal helper functions More...
Namespaces | |
dtoa_impl | |
implements the Grisu2 algorithm for binary to decimal floating-point conversion. | |
Typedefs | |
template<typename T , typename Binary > | |
using | binary_function_t = decltype(std::declval< T & >().binary(std::declval< Binary & >())) |
template<typename T > | |
using | boolean_function_t = decltype(std::declval< T & >().boolean(std::declval< bool >())) |
using | contiguous_bytes_input_adapter = decltype(input_adapter(std::declval< const char * >(), std::declval< const char * >())) |
template<class Default , template< class... > class Op, class... Args> | |
using | detected_or = detector< Default, void, Op, Args... > |
template<class Default , template< class... > class Op, class... Args> | |
using | detected_or_t = typename detected_or< Default, Op, Args... >::type |
template<template< class... > class Op, class... Args> | |
using | detected_t = typename detector< nonesuch, void, Op, Args... >::type |
template<typename T > | |
using | difference_type_t = typename T::difference_type |
template<bool B, typename T = void> | |
using | enable_if_t = typename std::enable_if< B, T >::type |
template<typename T > | |
using | end_array_function_t = decltype(std::declval< T & >().end_array()) |
template<typename T > | |
using | end_object_function_t = decltype(std::declval< T & >().end_object()) |
template<typename T , typename... Args> | |
using | from_json_function = decltype(T::from_json(std::declval< Args >()...)) |
template<typename T , typename U > | |
using | get_template_function = decltype(std::declval< T >().template get< U >()) |
template<typename... Ts> | |
using | index_sequence_for = make_index_sequence< sizeof...(Ts)> |
template<template< class... > class Op, class... Args> | |
using | is_detected = typename detector< nonesuch, void, Op, Args... >::value_t |
template<class To , template< class... > class Op, class... Args> | |
using | is_detected_convertible = std::is_convertible< detected_t< Op, Args... >, To > |
template<class Expected , template< class... > class Op, class... Args> | |
using | is_detected_exact = std::is_same< Expected, detected_t< Op, Args... > > |
template<typename T > | |
using | iterator_category_t = typename T::iterator_category |
template<typename T > | |
using | iterator_t = typename T::iterator |
template<typename T , typename String > | |
using | key_function_t = decltype(std::declval< T & >().key(std::declval< String & >())) |
template<typename T > | |
using | key_type_t = typename T::key_type |
template<typename T > | |
using | mapped_type_t = typename T::mapped_type |
template<typename T > | |
using | null_function_t = decltype(std::declval< T & >().null()) |
template<typename T , typename Float , typename String > | |
using | number_float_function_t = decltype(std::declval< T & >().number_float(std::declval< Float >(), std::declval< const String & >())) |
template<typename T , typename Integer > | |
using | number_integer_function_t = decltype(std::declval< T & >().number_integer(std::declval< Integer >())) |
template<typename T , typename Unsigned > | |
using | number_unsigned_function_t = decltype(std::declval< T & >().number_unsigned(std::declval< Unsigned >())) |
template<typename CharType > | |
using | output_adapter_t = std::shared_ptr< output_adapter_protocol< CharType > > |
a type to simplify interfaces More... | |
template<typename T , typename Exception > | |
using | parse_error_function_t = decltype(std::declval< T & >().parse_error(std::declval< std::size_t >(), std::declval< const std::string & >(), std::declval< const Exception & >())) |
template<typename BasicJsonType > | |
using | parser_callback_t = std::function< bool(int depth, parse_event_t event, BasicJsonType &parsed)> |
template<typename T > | |
using | pointer_t = typename T::pointer |
template<typename T > | |
using | reference_t = typename T::reference |
template<typename T > | |
using | start_array_function_t = decltype(std::declval< T & >().start_array(std::declval< std::size_t >())) |
template<typename T > | |
using | start_object_function_t = decltype(std::declval< T & >().start_object(std::declval< std::size_t >())) |
template<typename T , typename String > | |
using | string_function_t = decltype(std::declval< T & >().string(std::declval< String & >())) |
template<typename T , typename... Args> | |
using | to_json_function = decltype(T::to_json(std::declval< Args >()...)) |
template<typename T > | |
using | uncvref_t = typename std::remove_cv< typename std::remove_reference< T >::type >::type |
template<typename T > | |
using | value_type_t = typename T::value_type |
template<typename ... Ts> | |
using | void_t = typename make_void< Ts... >::type |
Functions | |
std::size_t | combine (std::size_t seed, std::size_t h) noexcept |
template<typename BasicJsonType , typename ArithmeticType , enable_if_t< std::is_arithmetic< ArithmeticType >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::number_unsigned_t >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::number_integer_t >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::number_float_t >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::boolean_t >::value, int > = 0> | |
void | from_json (const BasicJsonType &j, ArithmeticType &val) |
template<typename BasicJsonType , typename ConstructibleArrayType , enable_if_t< is_constructible_array_type< BasicJsonType, ConstructibleArrayType >::value &&!is_constructible_object_type< BasicJsonType, ConstructibleArrayType >::value &&!is_constructible_string_type< BasicJsonType, ConstructibleArrayType >::value &&!std::is_same< ConstructibleArrayType, typename BasicJsonType::binary_t >::value &&!is_basic_json< ConstructibleArrayType >::value, int > = 0> | |
auto | from_json (const BasicJsonType &j, ConstructibleArrayType &arr) -> decltype(from_json_array_impl(j, arr, priority_tag< 3 > {}), j.template get< typename ConstructibleArrayType::value_type >(), void()) |
template<typename BasicJsonType , typename ConstructibleObjectType , enable_if_t< is_constructible_object_type< BasicJsonType, ConstructibleObjectType >::value, int > = 0> | |
void | from_json (const BasicJsonType &j, ConstructibleObjectType &obj) |
template<typename BasicJsonType , typename ConstructibleStringType , enable_if_t< is_constructible_string_type< BasicJsonType, ConstructibleStringType >::value &&!std::is_same< typename BasicJsonType::string_t, ConstructibleStringType >::value, int > = 0> | |
void | from_json (const BasicJsonType &j, ConstructibleStringType &s) |
template<typename BasicJsonType , typename EnumType , enable_if_t< std::is_enum< EnumType >::value, int > = 0> | |
void | from_json (const BasicJsonType &j, EnumType &e) |
template<typename BasicJsonType , typename T , typename Allocator , enable_if_t< is_getable< BasicJsonType, T >::value, int > = 0> | |
void | from_json (const BasicJsonType &j, std::forward_list< T, Allocator > &l) |
template<typename BasicJsonType , typename Key , typename Value , typename Compare , typename Allocator , typename = enable_if_t < !std::is_constructible < typename BasicJsonType::string_t, Key >::value >> | |
void | from_json (const BasicJsonType &j, std::map< Key, Value, Compare, Allocator > &m) |
template<typename BasicJsonType , typename A1 , typename A2 > | |
void | from_json (const BasicJsonType &j, std::pair< A1, A2 > &p) |
template<typename BasicJsonType , typename... Args> | |
void | from_json (const BasicJsonType &j, std::tuple< Args... > &t) |
template<typename BasicJsonType , typename Key , typename Value , typename Hash , typename KeyEqual , typename Allocator , typename = enable_if_t < !std::is_constructible < typename BasicJsonType::string_t, Key >::value >> | |
void | from_json (const BasicJsonType &j, std::unordered_map< Key, Value, Hash, KeyEqual, Allocator > &m) |
template<typename BasicJsonType , typename T , enable_if_t< is_getable< BasicJsonType, T >::value, int > = 0> | |
void | from_json (const BasicJsonType &j, std::valarray< T > &l) |
template<typename BasicJsonType , typename T , std::size_t N> | |
auto | from_json (const BasicJsonType &j, T(&arr)[N]) -> decltype(j.template get< T >(), void()) |
template<typename BasicJsonType > | |
void | from_json (const BasicJsonType &j, typename BasicJsonType::binary_t &bin) |
template<typename BasicJsonType > | |
void | from_json (const BasicJsonType &j, typename BasicJsonType::boolean_t &b) |
template<typename BasicJsonType > | |
void | from_json (const BasicJsonType &j, typename BasicJsonType::number_float_t &val) |
template<typename BasicJsonType > | |
void | from_json (const BasicJsonType &j, typename BasicJsonType::number_integer_t &val) |
template<typename BasicJsonType > | |
void | from_json (const BasicJsonType &j, typename BasicJsonType::number_unsigned_t &val) |
template<typename BasicJsonType > | |
void | from_json (const BasicJsonType &j, typename BasicJsonType::string_t &s) |
template<typename BasicJsonType > | |
void | from_json (const BasicJsonType &j, typename std::nullptr_t &n) |
template<typename BasicJsonType , typename ConstructibleArrayType > | |
void | from_json_array_impl (const BasicJsonType &j, ConstructibleArrayType &arr, priority_tag< 0 >) |
template<typename BasicJsonType , typename ConstructibleArrayType > | |
auto | from_json_array_impl (const BasicJsonType &j, ConstructibleArrayType &arr, priority_tag< 1 >) -> decltype(arr.reserve(std::declval< typename ConstructibleArrayType::size_type >()), j.template get< typename ConstructibleArrayType::value_type >(), void()) |
template<typename BasicJsonType , typename T , std::size_t N> | |
auto | from_json_array_impl (const BasicJsonType &j, std::array< T, N > &arr, priority_tag< 2 >) -> decltype(j.template get< T >(), void()) |
template<typename BasicJsonType > | |
void | from_json_array_impl (const BasicJsonType &j, typename BasicJsonType::array_t &arr, priority_tag< 3 >) |
template<typename BasicJsonType , typename Tuple , std::size_t... Idx> | |
void | from_json_tuple_impl (const BasicJsonType &j, Tuple &t, index_sequence< Idx... >) |
template<std::size_t N, typename IteratorType , enable_if_t< N==0, int > = 0> | |
auto | get (const nlohmann::detail::iteration_proxy_value< IteratorType > &i) -> decltype(i.key()) |
template<typename BasicJsonType , typename ArithmeticType , enable_if_t< std::is_arithmetic< ArithmeticType >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::boolean_t >::value, int > = 0> | |
void | get_arithmetic_value (const BasicJsonType &j, ArithmeticType &val) |
template<typename BasicJsonType > | |
std::size_t | hash (const BasicJsonType &j) |
hash a JSON value More... | |
template<typename CharT , typename std::enable_if< std::is_pointer< CharT >::value &&!std::is_array< CharT >::value &&std::is_integral< typename std::remove_pointer< CharT >::type >::value &&sizeof(typename std::remove_pointer< CharT >::type)==1, int >::type = 0> | |
contiguous_bytes_input_adapter | input_adapter (CharT b) |
template<typename ContainerType > | |
auto | input_adapter (const ContainerType &container) -> decltype(input_adapter(begin(container), end(container))) |
template<typename IteratorType > | |
iterator_input_adapter_factory< IteratorType >::adapter_type | input_adapter (IteratorType first, IteratorType last) |
file_input_adapter | input_adapter (std::FILE *file) |
input_stream_adapter | input_adapter (std::istream &&stream) |
input_stream_adapter | input_adapter (std::istream &stream) |
template<typename T , std::size_t N> | |
auto | input_adapter (T(&array)[N]) -> decltype(input_adapter(array, array+N)) |
template<typename string_type > | |
void | int_to_string (string_type &target, std::size_t value) |
static bool | little_endianess (int num=1) noexcept |
determine system byte order More... | |
static bool | little_endianess (int num=1) noexcept |
determine system byte order More... | |
bool | operator< (const value_t lhs, const value_t rhs) noexcept |
comparison operator for JSON types More... | |
template<typename FloatType > | |
JSON_HEDLEY_RETURNS_NON_NULL char * | to_chars (char *first, const char *last, FloatType value) |
generates a decimal representation of the floating-point number value in [first, last). More... | |
template<typename BasicJsonType , typename CompatibleNumberIntegerType , enable_if_t< is_compatible_integer_type< typename BasicJsonType::number_integer_t, CompatibleNumberIntegerType >::value, int > = 0> | |
void | to_json (BasicJsonType &j, CompatibleNumberIntegerType val) noexcept |
template<typename BasicJsonType , typename CompatibleNumberUnsignedType , enable_if_t< is_compatible_integer_type< typename BasicJsonType::number_unsigned_t, CompatibleNumberUnsignedType >::value, int > = 0> | |
void | to_json (BasicJsonType &j, CompatibleNumberUnsignedType val) noexcept |
template<typename BasicJsonType , typename CompatibleArrayType , enable_if_t< is_compatible_array_type< BasicJsonType, CompatibleArrayType >::value &&!is_compatible_object_type< BasicJsonType, CompatibleArrayType >::value &&!is_compatible_string_type< BasicJsonType, CompatibleArrayType >::value &&!std::is_same< typename BasicJsonType::binary_t, CompatibleArrayType >::value &&!is_basic_json< CompatibleArrayType >::value, int > = 0> | |
void | to_json (BasicJsonType &j, const CompatibleArrayType &arr) |
template<typename BasicJsonType , typename CompatibleObjectType , enable_if_t< is_compatible_object_type< BasicJsonType, CompatibleObjectType >::value &&!is_basic_json< CompatibleObjectType >::value, int > = 0> | |
void | to_json (BasicJsonType &j, const CompatibleObjectType &obj) |
template<typename BasicJsonType , typename CompatibleString , enable_if_t< std::is_constructible< typename BasicJsonType::string_t, CompatibleString >::value, int > = 0> | |
void | to_json (BasicJsonType &j, const CompatibleString &s) |
template<typename BasicJsonType , typename T1 , typename T2 , enable_if_t< std::is_constructible< BasicJsonType, T1 >::value &&std::is_constructible< BasicJsonType, T2 >::value, int > = 0> | |
void | to_json (BasicJsonType &j, const std::pair< T1, T2 > &p) |
template<typename BasicJsonType , typename T , enable_if_t< std::is_convertible< T, BasicJsonType >::value, int > = 0> | |
void | to_json (BasicJsonType &j, const std::valarray< T > &arr) |
template<typename BasicJsonType > | |
void | to_json (BasicJsonType &j, const std::vector< bool > &e) |
template<typename BasicJsonType , typename T , enable_if_t< std::is_same< T, iteration_proxy_value< typename BasicJsonType::iterator >>::value, int > = 0> | |
void | to_json (BasicJsonType &j, const T &b) |
template<typename BasicJsonType , typename T , std::size_t N, enable_if_t< !std::is_constructible< typename BasicJsonType::string_t, const T(&)[N]>::value, int > = 0> | |
void | to_json (BasicJsonType &j, const T(&arr)[N]) |
template<typename BasicJsonType > | |
void | to_json (BasicJsonType &j, const typename BasicJsonType::binary_t &bin) |
template<typename BasicJsonType , typename EnumType , enable_if_t< std::is_enum< EnumType >::value, int > = 0> | |
void | to_json (BasicJsonType &j, EnumType e) noexcept |
template<typename BasicJsonType , typename FloatType , enable_if_t< std::is_floating_point< FloatType >::value, int > = 0> | |
void | to_json (BasicJsonType &j, FloatType val) noexcept |
template<typename BasicJsonType , typename T , enable_if_t< std::is_same< T, typename BasicJsonType::boolean_t >::value, int > = 0> | |
void | to_json (BasicJsonType &j, T b) noexcept |
template<typename BasicJsonType > | |
void | to_json (BasicJsonType &j, typename BasicJsonType::array_t &&arr) |
template<typename BasicJsonType > | |
void | to_json (BasicJsonType &j, typename BasicJsonType::object_t &&obj) |
template<typename BasicJsonType > | |
void | to_json (BasicJsonType &j, typename BasicJsonType::string_t &&s) |
template<typename BasicJsonType , typename Tuple , std::size_t... Idx> | |
void | to_json_tuple_impl (BasicJsonType &j, const Tuple &t, index_sequence< Idx... >) |
detail namespace with internal helper functions
This namespace collects functions that should not be exposed, implementations of some basic_json methods, and meta-programming helpers.
using nlohmann::detail::binary_function_t = typedef decltype(std::declval<T&>().binary(std::declval<Binary&>())) |
using nlohmann::detail::boolean_function_t = typedef decltype(std::declval<T&>().boolean(std::declval<bool>())) |
using nlohmann::detail::contiguous_bytes_input_adapter = typedef decltype(input_adapter(std::declval<const char*>(), std::declval<const char*>())) |
using nlohmann::detail::detected_or = typedef detector<Default, void, Op, Args...> |
using nlohmann::detail::detected_or_t = typedef typename detected_or<Default, Op, Args...>::type |
using nlohmann::detail::detected_t = typedef typename detector<nonesuch, void, Op, Args...>::type |
using nlohmann::detail::difference_type_t = typedef typename T::difference_type |
using nlohmann::detail::enable_if_t = typedef typename std::enable_if<B, T>::type |
using nlohmann::detail::end_array_function_t = typedef decltype(std::declval<T&>().end_array()) |
using nlohmann::detail::end_object_function_t = typedef decltype(std::declval<T&>().end_object()) |
using nlohmann::detail::from_json_function = typedef decltype(T::from_json(std::declval<Args>()...)) |
using nlohmann::detail::get_template_function = typedef decltype(std::declval<T>().template get<U>()) |
using nlohmann::detail::index_sequence_for = typedef make_index_sequence<sizeof...(Ts)> |
using nlohmann::detail::is_detected = typedef typename detector<nonesuch, void, Op, Args...>::value_t |
using nlohmann::detail::is_detected_convertible = typedef std::is_convertible<detected_t<Op, Args...>, To> |
using nlohmann::detail::is_detected_exact = typedef std::is_same<Expected, detected_t<Op, Args...> > |
using nlohmann::detail::iterator_category_t = typedef typename T::iterator_category |
using nlohmann::detail::iterator_t = typedef typename T::iterator |
using nlohmann::detail::key_function_t = typedef decltype(std::declval<T&>().key(std::declval<String&>())) |
using nlohmann::detail::key_type_t = typedef typename T::key_type |
using nlohmann::detail::mapped_type_t = typedef typename T::mapped_type |
using nlohmann::detail::null_function_t = typedef decltype(std::declval<T&>().null()) |
using nlohmann::detail::number_float_function_t = typedef decltype(std::declval<T&>().number_float( std::declval<Float>(), std::declval<const String&>())) |
using nlohmann::detail::number_integer_function_t = typedef decltype(std::declval<T&>().number_integer(std::declval<Integer>())) |
using nlohmann::detail::number_unsigned_function_t = typedef decltype(std::declval<T&>().number_unsigned(std::declval<Unsigned>())) |
using nlohmann::detail::output_adapter_t = typedef std::shared_ptr<output_adapter_protocol<CharType> > |
using nlohmann::detail::parse_error_function_t = typedef decltype(std::declval<T&>().parse_error( std::declval<std::size_t>(), std::declval<const std::string&>(), std::declval<const Exception&>())) |
using nlohmann::detail::parser_callback_t = typedef std::function<bool(int depth, parse_event_t event, BasicJsonType& parsed)> |
using nlohmann::detail::pointer_t = typedef typename T::pointer |
using nlohmann::detail::reference_t = typedef typename T::reference |
using nlohmann::detail::start_array_function_t = typedef decltype(std::declval<T&>().start_array(std::declval<std::size_t>())) |
using nlohmann::detail::start_object_function_t = typedef decltype(std::declval<T&>().start_object(std::declval<std::size_t>())) |
using nlohmann::detail::string_function_t = typedef decltype(std::declval<T&>().string(std::declval<String&>())) |
using nlohmann::detail::to_json_function = typedef decltype(T::to_json(std::declval<Args>()...)) |
using nlohmann::detail::uncvref_t = typedef typename std::remove_cv<typename std::remove_reference<T>::type>::type |
using nlohmann::detail::value_type_t = typedef typename T::value_type |
using nlohmann::detail::void_t = typedef typename make_void<Ts...>::type |
|
strong |
how to treat CBOR tags
Enumerator | |
---|---|
error | throw a parse_error exception in case of a tag |
ignore | ignore tags |
error | throw a parse_error exception in case of a tag |
ignore | ignore tags |
|
strong |
how to treat CBOR tags
Enumerator | |
---|---|
error | throw a parse_error exception in case of a tag |
ignore | ignore tags |
error | throw a parse_error exception in case of a tag |
ignore | ignore tags |
|
strong |
how to treat decoding errors
Enumerator | |
---|---|
strict | throw a type_error exception in case of invalid UTF-8 |
replace | replace invalid UTF-8 sequences with U+FFFD |
ignore | ignore invalid UTF-8 sequences |
strict | throw a type_error exception in case of invalid UTF-8 |
replace | replace invalid UTF-8 sequences with U+FFFD |
ignore | ignore invalid UTF-8 sequences |
|
strong |
how to treat decoding errors
Enumerator | |
---|---|
strict | throw a type_error exception in case of invalid UTF-8 |
replace | replace invalid UTF-8 sequences with U+FFFD |
ignore | ignore invalid UTF-8 sequences |
strict | throw a type_error exception in case of invalid UTF-8 |
replace | replace invalid UTF-8 sequences with U+FFFD |
ignore | ignore invalid UTF-8 sequences |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
the JSON type enumeration
This enumeration collects the different JSON types. It is internally used to distinguish the stored values, and the functions basic_json::is_null(), basic_json::is_object(), basic_json::is_array(), basic_json::is_string(), basic_json::is_boolean(), basic_json::is_number() (with basic_json::is_number_integer(), basic_json::is_number_unsigned(), and basic_json::is_number_float()), basic_json::is_discarded(), basic_json::is_primitive(), and basic_json::is_structured() rely on it.
|
strong |
the JSON type enumeration
This enumeration collects the different JSON types. It is internally used to distinguish the stored values, and the functions basic_json::is_null(), basic_json::is_object(), basic_json::is_array(), basic_json::is_string(), basic_json::is_boolean(), basic_json::is_number() (with basic_json::is_number_integer(), basic_json::is_number_unsigned(), and basic_json::is_number_float()), basic_json::is_discarded(), basic_json::is_primitive(), and basic_json::is_structured() rely on it.
|
inlinenoexcept |
void nlohmann::detail::from_json | ( | const BasicJsonType & | j, |
ArithmeticType & | val | ||
) |
Definition at line 3763 of file json.h.
References boolean, nlohmann::detail::type_error::create(), JSON_THROW, number_float, number_integer, and number_unsigned.
auto nlohmann::detail::from_json | ( | const BasicJsonType & | j, |
ConstructibleArrayType & | arr | ||
) | -> decltype(from_json_array_impl(j, arr, priority_tag<3> {}), j.template get<typename ConstructibleArrayType::value_type>(), void()) |
void nlohmann::detail::from_json | ( | const BasicJsonType & | j, |
ConstructibleObjectType & | obj | ||
) |
Definition at line 3731 of file json.h.
References nlohmann::detail::type_error::create(), JSON_HEDLEY_UNLIKELY, and JSON_THROW.
void nlohmann::detail::from_json | ( | const BasicJsonType & | j, |
ConstructibleStringType & | s | ||
) |
Definition at line 3559 of file json.h.
References nlohmann::detail::type_error::create(), JSON_HEDLEY_UNLIKELY, and JSON_THROW.
void nlohmann::detail::from_json | ( | const BasicJsonType & | j, |
EnumType & | e | ||
) |
Definition at line 3589 of file json.h.
References get_arithmetic_value(), and check-style-clang-format::type.
void nlohmann::detail::from_json | ( | const BasicJsonType & | j, |
std::forward_list< T, Allocator > & | l | ||
) |
Definition at line 3599 of file json.h.
References nlohmann::detail::type_error::create(), JSON_HEDLEY_UNLIKELY, and JSON_THROW.
void nlohmann::detail::from_json | ( | const BasicJsonType & | j, |
std::map< Key, Value, Compare, Allocator > & | m | ||
) |
Definition at line 3814 of file json.h.
References nlohmann::detail::type_error::create(), JSON_HEDLEY_UNLIKELY, JSON_THROW, and two-ray-to-three-gpp-ch-calibration::m.
void nlohmann::detail::from_json | ( | const BasicJsonType & | j, |
std::pair< A1, A2 > & | p | ||
) |
void nlohmann::detail::from_json | ( | const BasicJsonType & | j, |
std::tuple< Args... > & | t | ||
) |
Definition at line 3806 of file json.h.
References from_json_tuple_impl().
void nlohmann::detail::from_json | ( | const BasicJsonType & | j, |
std::unordered_map< Key, Value, Hash, KeyEqual, Allocator > & | m | ||
) |
Definition at line 3834 of file json.h.
References nlohmann::detail::type_error::create(), JSON_HEDLEY_UNLIKELY, JSON_THROW, and two-ray-to-three-gpp-ch-calibration::m.
Referenced by nlohmann::adl_serializer< typename, typename >::from_json(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::get(), and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::get_to().
void nlohmann::detail::from_json | ( | const BasicJsonType & | j, |
std::valarray< T > & | l | ||
) |
Definition at line 3616 of file json.h.
References nlohmann::detail::type_error::create(), JSON_HEDLEY_UNLIKELY, and JSON_THROW.
auto nlohmann::detail::from_json | ( | const BasicJsonType & | j, |
T(&) | arr[N] | ||
) | -> decltype(j.template get<T>(), void()) |
void nlohmann::detail::from_json | ( | const BasicJsonType & | j, |
typename BasicJsonType::binary_t & | bin | ||
) |
Definition at line 3719 of file json.h.
References nlohmann::detail::type_error::create(), JSON_HEDLEY_UNLIKELY, and JSON_THROW.
void nlohmann::detail::from_json | ( | const BasicJsonType & | j, |
typename BasicJsonType::boolean_t & | b | ||
) |
Definition at line 3533 of file json.h.
References nlohmann::detail::type_error::create(), JSON_HEDLEY_UNLIKELY, and JSON_THROW.
void nlohmann::detail::from_json | ( | const BasicJsonType & | j, |
typename BasicJsonType::number_float_t & | val | ||
) |
Definition at line 3570 of file json.h.
References get_arithmetic_value().
void nlohmann::detail::from_json | ( | const BasicJsonType & | j, |
typename BasicJsonType::number_integer_t & | val | ||
) |
Definition at line 3582 of file json.h.
References get_arithmetic_value().
void nlohmann::detail::from_json | ( | const BasicJsonType & | j, |
typename BasicJsonType::number_unsigned_t & | val | ||
) |
Definition at line 3576 of file json.h.
References get_arithmetic_value().
void nlohmann::detail::from_json | ( | const BasicJsonType & | j, |
typename BasicJsonType::string_t & | s | ||
) |
Definition at line 3543 of file json.h.
References nlohmann::detail::type_error::create(), JSON_HEDLEY_UNLIKELY, and JSON_THROW.
void nlohmann::detail::from_json | ( | const BasicJsonType & | j, |
typename std::nullptr_t & | n | ||
) |
Definition at line 3493 of file json.h.
References nlohmann::detail::type_error::create(), JSON_HEDLEY_UNLIKELY, and JSON_THROW.
Referenced by nlohmann::detail::from_json_fn::operator()().
void nlohmann::detail::from_json_array_impl | ( | const BasicJsonType & | j, |
ConstructibleArrayType & | arr, | ||
priority_tag< 0 > | |||
) |
auto nlohmann::detail::from_json_array_impl | ( | const BasicJsonType & | j, |
ConstructibleArrayType & | arr, | ||
priority_tag< 1 > | |||
) | -> decltype( arr.reserve(std::declval<typename ConstructibleArrayType::size_type>()), j.template get<typename ConstructibleArrayType::value_type>(), void()) |
auto nlohmann::detail::from_json_array_impl | ( | const BasicJsonType & | j, |
std::array< T, N > & | arr, | ||
priority_tag< 2 > | |||
) | -> decltype(j.template get<T>(), void()) |
void nlohmann::detail::from_json_array_impl | ( | const BasicJsonType & | j, |
typename BasicJsonType::array_t & | arr, | ||
priority_tag< 3 > | |||
) |
void nlohmann::detail::from_json_tuple_impl | ( | const BasicJsonType & | j, |
Tuple & | t, | ||
index_sequence< Idx... > | |||
) |
Definition at line 3800 of file json.h.
References get(), and check-style-clang-format::type.
Referenced by from_json().
auto nlohmann::detail::get | ( | const nlohmann::detail::iteration_proxy_value< IteratorType > & | i | ) | -> decltype(i.key()) |
Definition at line 4023 of file json.h.
Referenced by ns3::MgtAssocRequestHeader::DeserializeImpl(), ns3::MgtReassocRequestHeader::DeserializeImpl(), BasicMultiLinkElementTest::DoRun(), from_json_tuple_impl(), grid.Colors::lookup(), ns3::MakeObjectMapAccessor(), ns3::MakeObjectPtrContainerAccessor(), and ns3::MakeObjectVectorAccessor().
void nlohmann::detail::get_arithmetic_value | ( | const BasicJsonType & | j, |
ArithmeticType & | val | ||
) |
Definition at line 3507 of file json.h.
References nlohmann::detail::type_error::create(), JSON_THROW, number_float, number_integer, and number_unsigned.
Referenced by from_json().
std::size_t nlohmann::detail::hash | ( | const BasicJsonType & | j | ) |
hash a JSON value
The hash function tries to rely on std::hash where possible. Furthermore, the type of the JSON value is taken into account to have different hash values for null, 0, 0U, and false, etc.
BasicJsonType | basic_json specialization |
j | JSON value to hash |
Definition at line 4680 of file json.h.
References combine(), JSON_ASSERT, and check-style-clang-format::type.
Referenced by ns3::IidManager::AllocateUid(), ns3::tests::HashTestCase::Check(), ns3::ByteTagList::Deserialize(), ns3::PacketTagList::Deserialize(), ns3::TypeId::GetHash(), ns3::IidManager::GetHash(), ns3::Hash::Function::Murmur3::GetHash32(), ns3::Hash::Function::Murmur3::GetHash64(), ns3::IidManager::GetUid(), ns3::ArpQueueDiscItem::Hash(), ns3::Ipv4QueueDiscItem::Hash(), ns3::Ipv6QueueDiscItem::Hash(), ns3::TypeId::LookupByHash(), ns3::TypeId::LookupByHashFailSafe(), std::hash< nlohmann::json >::operator()(), and ns3::Ipv4L3Protocol::UpdateDuplicate().
contiguous_bytes_input_adapter nlohmann::detail::input_adapter | ( | CharT | b | ) |
Definition at line 5199 of file json.h.
References input_adapter().
auto nlohmann::detail::input_adapter | ( | const ContainerType & | container | ) | -> decltype(input_adapter(begin(container), end(container))) |
Definition at line 5164 of file json.h.
References openflow-switch::container, and input_adapter().
iterator_input_adapter_factory< IteratorType >::adapter_type nlohmann::detail::input_adapter | ( | IteratorType | first, |
IteratorType | last | ||
) |
Definition at line 5156 of file json.h.
Referenced by nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::accept(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::from_bson(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::from_cbor(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::from_msgpack(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::from_ubjson(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_ubjson_high_precision_number(), input_adapter(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::parse(), and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::sax_parse().
|
inline |
Definition at line 5174 of file json.h.
References create-module::file.
|
inline |
|
inline |
auto nlohmann::detail::input_adapter | ( | T(&) | array[N] | ) | -> decltype(input_adapter(array, array + N)) |
Definition at line 5207 of file json.h.
References array, and input_adapter().
void nlohmann::detail::int_to_string | ( | string_type & | target, |
std::size_t | value | ||
) |
Definition at line 3902 of file json.h.
References nlohmann::to_string().
Referenced by nlohmann::detail::iteration_proxy_value< IteratorType >::key().
|
inlinestaticnoexcept |
determine system byte order
Definition at line 7749 of file json.h.
References two-ray-to-three-gpp-ch-calibration::num.
|
inlinestaticnoexcept |
determine system byte order
Definition at line 7749 of file json.h.
References two-ray-to-three-gpp-ch-calibration::num.
comparison operator for JSON types
Returns an ordering that is similar to Python:
Definition at line 3471 of file json.h.
Referenced by std::less<::nlohmann::detail::value_t >::operator()().
JSON_HEDLEY_RETURNS_NON_NULL char * nlohmann::detail::to_chars | ( | char * | first, |
const char * | last, | ||
FloatType | value | ||
) |
generates a decimal representation of the floating-point number value in [first, last).
The format of the resulting decimal representation is similar to printf's g format. Returns an iterator pointing past-the-end of the decimal representation.
Definition at line 15473 of file json.h.
References nlohmann::detail::dtoa_impl::format_buffer(), nlohmann::detail::dtoa_impl::grisu2(), and JSON_ASSERT.
|
noexcept |
|
noexcept |
void nlohmann::detail::to_json | ( | BasicJsonType & | j, |
const CompatibleArrayType & | arr | ||
) |
void nlohmann::detail::to_json | ( | BasicJsonType & | j, |
const CompatibleObjectType & | obj | ||
) |
void nlohmann::detail::to_json | ( | BasicJsonType & | j, |
const CompatibleString & | s | ||
) |
void nlohmann::detail::to_json | ( | BasicJsonType & | j, |
const std::pair< T1, T2 > & | p | ||
) |
void nlohmann::detail::to_json | ( | BasicJsonType & | j, |
const std::valarray< T > & | arr | ||
) |
void nlohmann::detail::to_json | ( | BasicJsonType & | j, |
const std::vector< bool > & | e | ||
) |
void nlohmann::detail::to_json | ( | BasicJsonType & | j, |
const T & | b | ||
) |
Definition at line 4397 of file json.h.
Referenced by nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::basic_json(), and nlohmann::adl_serializer< typename, typename >::to_json().
void nlohmann::detail::to_json | ( | BasicJsonType & | j, |
const T(&) | arr[N] | ||
) |
void nlohmann::detail::to_json | ( | BasicJsonType & | j, |
const typename BasicJsonType::binary_t & | bin | ||
) |
|
noexcept |
Definition at line 4321 of file json.h.
References check-style-clang-format::type.
|
noexcept |
|
noexcept |
Definition at line 4280 of file json.h.
Referenced by nlohmann::detail::to_json_fn::operator()().
void nlohmann::detail::to_json | ( | BasicJsonType & | j, |
typename BasicJsonType::array_t && | arr | ||
) |
void nlohmann::detail::to_json | ( | BasicJsonType & | j, |
typename BasicJsonType::object_t && | obj | ||
) |
void nlohmann::detail::to_json | ( | BasicJsonType & | j, |
typename BasicJsonType::string_t && | s | ||
) |
void nlohmann::detail::to_json_tuple_impl | ( | BasicJsonType & | j, |
const Tuple & | t, | ||
index_sequence< Idx... > | |||
) |