X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=docs%2FAPI%2Fjson_8hpp.html;fp=docs%2FAPI%2Fjson_8hpp.html;h=8242fc125de571924ec5408aa7849cf2406d71f7;hb=870e1b86b0c74169b215c166dee787c7c1a20d06;hp=0000000000000000000000000000000000000000;hpb=298022ce50fa8133cc880507170c4b7120d227b5;p=o-du%2Fphy.git diff --git a/docs/API/json_8hpp.html b/docs/API/json_8hpp.html new file mode 100644 index 0000000..8242fc1 --- /dev/null +++ b/docs/API/json_8hpp.html @@ -0,0 +1,583 @@ + + + + + + + +o-du/phy: json.hpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
o-du/phy +
+
Intel O-RAN/X-RAN Generated Doxygen Documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+Data Structures | +Namespaces | +Macros | +Typedefs | +Enumerations | +Functions
+
+
json.hpp File Reference
+
+
+
#include <algorithm>
+#include <array>
+#include <cassert>
+#include <cctype>
+#include <ciso646>
+#include <cmath>
+#include <cstddef>
+#include <cstdint>
+#include <cstdlib>
+#include <cstring>
+#include <forward_list>
+#include <functional>
+#include <initializer_list>
+#include <iomanip>
+#include <iostream>
+#include <iterator>
+#include <limits>
+#include <locale>
+#include <map>
+#include <memory>
+#include <numeric>
+#include <sstream>
+#include <stdexcept>
+#include <string>
+#include <type_traits>
+#include <utility>
+#include <vector>
+
+Include dependency graph for json.hpp:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Structures

struct  conjunction<... >
 
struct  conjunction< B1 >
 
struct  conjunction< B1, Bn... >
 
struct  negation< B >
 
struct  priority_tag< N >
 
struct  priority_tag< 0 >
 
struct  external_constructor< value_t >
 
struct  external_constructor< value_t::boolean >
 
struct  external_constructor< value_t::string >
 
struct  external_constructor< value_t::number_float >
 
struct  external_constructor< value_t::number_unsigned >
 
struct  external_constructor< value_t::number_integer >
 
struct  external_constructor< value_t::array >
 
struct  external_constructor< value_t::object >
 
struct  is_compatible_object_type_impl< B, RealType, CompatibleObjectType >
 
struct  is_compatible_object_type_impl< true, RealType, CompatibleObjectType >
 
struct  is_compatible_object_type< BasicJsonType, CompatibleObjectType >
 
struct  is_basic_json_nested_type< BasicJsonType, T >
 
struct  is_compatible_array_type< BasicJsonType, CompatibleArrayType >
 
struct  is_compatible_integer_type_impl< bool, typename, typename >
 
struct  is_compatible_integer_type_impl< true, RealIntegerType, CompatibleNumberIntegerType >
 
struct  is_compatible_integer_type< RealIntegerType, CompatibleNumberIntegerType >
 
struct  has_from_json< BasicJsonType, T >
 
struct  has_non_default_from_json< BasicJsonType, T >
 
struct  has_to_json< BasicJsonType, T >
 
struct  to_json_fn
 
struct  from_json_fn
 
struct  static_const< T >
 
struct  adl_serializer< typename, typename >
 default JSONSerializer template argument More...
 
class  basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >
 a class to store JSON values More...
 
class  basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::iter_impl< U >
 a template for a random access iterator for the basic_json class More...
 
class  basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::json_reverse_iterator< Base >
 a template for a reverse iterator class More...
 
class  basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::iter_impl< U >
 a template for a random access iterator for the basic_json class More...
 
class  basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::json_reverse_iterator< Base >
 a template for a reverse iterator class More...
 
struct  basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::lexer::strtonum
 parse string into a built-in arithmetic type as if the current locale is POSIX. More...
 
class  basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::json_pointer
 JSON Pointer. More...
 
struct  hash< nlohmann::json >
 hash value for JSON objects More...
 
+ + + + + + + + + +

+Namespaces

 nlohmann
 namespace for Niels Lohmann
 
 nlohmann::detail
 unnamed namespace with internal helper functions
 
 std
 
+ + + + + + + + + + + + +

+Macros

#define JSON_DEPRECATED
 
#define JSON_THROW(exception)   std::abort()
 
#define JSON_TRY   if(true)
 
#define JSON_CATCH(exception)   if(false)
 
#define NLOHMANN_JSON_HAS_HELPER(type)
 Helper to determine whether there's a key_type for T. More...
 
+ + + + + + + + + + + + + +

+Typedefs

template<bool B, typename T = void>
using enable_if_t = typename std::enable_if< B, T >::type
 
template<typename T >
using uncvref_t = typename std::remove_cv< typename std::remove_reference< T >::type >::type
 
template<typename T >
using is_unscoped_enum = std::integral_constant< bool, std::is_convertible< T, int >::value and std::is_enum< T >::value >
 
using json = basic_json<>
 default JSON class More...
 
+ + + + +

+Enumerations

enum  value_t : uint8_t {
+  null, +object, +array, +string, +
+  boolean, +number_integer, +number_unsigned, +number_float, +
+  discarded +
+ }
 the JSON type enumeration More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

bool operator< (const value_t lhs, const value_t rhs) noexcept
 comparison operator for JSON types More...
 
 NLOHMANN_JSON_HAS_HELPER (mapped_type)
 
 NLOHMANN_JSON_HAS_HELPER (key_type)
 
 NLOHMANN_JSON_HAS_HELPER (value_type)
 
 NLOHMANN_JSON_HAS_HELPER (iterator)
 
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 , 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 FloatType , enable_if_t< std::is_floating_point< FloatType >::value, int > = 0>
void to_json (BasicJsonType &j, FloatType 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 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 UnscopedEnumType , enable_if_t< is_unscoped_enum< UnscopedEnumType >::value, int > = 0>
void to_json (BasicJsonType &j, UnscopedEnumType e) noexcept
 
template<typename BasicJsonType , typename CompatibleArrayType , enable_if_t< is_compatible_array_type< BasicJsonType, CompatibleArrayType >::value or std::is_same< typename BasicJsonType::array_t, 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, int > = 0>
void to_json (BasicJsonType &j, const CompatibleObjectType &arr)
 
template<typename BasicJsonType , typename ArithmeticType , enable_if_t< std::is_arithmetic< ArithmeticType >::value and not std::is_same< ArithmeticType, typename BasicJsonType::boolean_t >::value, int > = 0>
void get_arithmetic_value (const BasicJsonType &j, ArithmeticType &val)
 
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::string_t &s)
 
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_unsigned_t &val)
 
template<typename BasicJsonType >
void from_json (const BasicJsonType &j, typename BasicJsonType::number_integer_t &val)
 
template<typename BasicJsonType , typename UnscopedEnumType , enable_if_t< is_unscoped_enum< UnscopedEnumType >::value, int > = 0>
void from_json (const BasicJsonType &j, UnscopedEnumType &e)
 
template<typename BasicJsonType >
void from_json (const BasicJsonType &j, typename BasicJsonType::array_t &arr)
 
template<typename BasicJsonType , typename T , typename Allocator >
void from_json (const BasicJsonType &j, std::forward_list< T, Allocator > &l)
 
template<typename BasicJsonType , typename CompatibleArrayType >
void from_json_array_impl (const BasicJsonType &j, CompatibleArrayType &arr, priority_tag< 0 >)
 
template<typename BasicJsonType , typename CompatibleArrayType >
auto from_json_array_impl (const BasicJsonType &j, CompatibleArrayType &arr, priority_tag< 1 >) -> decltype(arr.reserve(std::declval< typename CompatibleArrayType::size_type >()), void())
 
template<typename BasicJsonType , typename CompatibleArrayType , enable_if_t< is_compatible_array_type< BasicJsonType, CompatibleArrayType >::value and not std::is_same< typename BasicJsonType::array_t, CompatibleArrayType >::value, int > = 0>
void from_json (const BasicJsonType &j, CompatibleArrayType &arr)
 
template<typename BasicJsonType , typename CompatibleObjectType , enable_if_t< is_compatible_object_type< BasicJsonType, CompatibleObjectType >::value, int > = 0>
void from_json (const BasicJsonType &j, CompatibleObjectType &obj)
 
template<typename BasicJsonType , typename ArithmeticType , enable_if_t< std::is_arithmetic< ArithmeticType >::value and not std::is_same< ArithmeticType, typename BasicJsonType::number_unsigned_t >::value and not std::is_same< ArithmeticType, typename BasicJsonType::number_integer_t >::value and not std::is_same< ArithmeticType, typename BasicJsonType::number_float_t >::value and not std::is_same< ArithmeticType, typename BasicJsonType::boolean_t >::value, int > = 0>
void from_json (const BasicJsonType &j, ArithmeticType &val)
 
template<>
void swap (nlohmann::json &j1, nlohmann::json &j2) noexcept(is_nothrow_move_constructible< nlohmann::json >::value and is_nothrow_move_assignable< nlohmann::json >::value)
 exchanges the values of two JSON objects More...
 
nlohmann::json operator"" _json (const char *s, std::size_t n)
 user-defined string literal for JSON values More...
 
nlohmann::json::json_pointer operator"" _json_pointer (const char *s, std::size_t n)
 user-defined string literal for JSON pointer More...
 
+

Macro Definition Documentation

+ +

◆ JSON_CATCH

+ +
+
+ + + + + + + + +
#define JSON_CATCH( exception)   if(false)
+
+ +

Definition at line 77 of file json.hpp.

+ +
+
+ +

◆ JSON_DEPRECATED

+ +
+
+ + + + +
#define JSON_DEPRECATED
+
+ +

Definition at line 66 of file json.hpp.

+ +
+
+ +

◆ JSON_THROW

+ +
+
+ + + + + + + + +
#define JSON_THROW( exception)   std::abort()
+
+ +

Definition at line 75 of file json.hpp.

+ +
+
+ +

◆ JSON_TRY

+ +
+
+ + + + +
#define JSON_TRY   if(true)
+
+ +

Definition at line 76 of file json.hpp.

+ +
+
+ +

◆ NLOHMANN_JSON_HAS_HELPER

+ +
+
+ + + + + + + + +
#define NLOHMANN_JSON_HAS_HELPER( type)
+
+Value:
template<typename T> struct has_##type { \
private: \
template<typename U, typename = typename U::type> \
static int detect(U &&); \
static void detect(...); \
public: \
static constexpr bool value = \
std::is_integral<decltype(detect(std::declval<T>()))>::value; \
}
+

Helper to determine whether there's a key_type for T.

+

This helper is used to tell associative containers apart from other containers such as sequence containers. For instance, std::map passes the test as it contains a mapped_type, whereas std::vector fails the test.

+
See also
http://stackoverflow.com/a/7728728/266378
+
Since
version 1.0.0, overworked in version 2.0.6
+ +

Definition at line 355 of file json.hpp.

+ +
+
+

Function Documentation

+ +

◆ operator"" _json()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
nlohmann::json operator"" _json (const char * s,
std::size_t n 
)
+
+inline
+
+ +

user-defined string literal for JSON values

+

This operator implements a user-defined string literal for JSON objects. It can be used by adding "_json" to a string literal and returns a JSON object if no parse error occurred.

+
Parameters
+ + + +
[in]sa string representation of a JSON object
[in]nthe length of string s
+
+
+
Returns
a JSON object
+
Since
version 1.0.0
+ +

Definition at line 12946 of file json.hpp.

+
+Here is the call graph for this function:
+
+
+ + + +
+ +
+
+ +

◆ operator"" _json_pointer()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
nlohmann::json::json_pointer operator"" _json_pointer (const char * s,
std::size_t n 
)
+
+inline
+
+ +

user-defined string literal for JSON pointer

+

This operator implements a user-defined string literal for JSON Pointers. It can be used by adding "_json_pointer" to a string literal and returns a JSON pointer object if no parse error occurred.

+
Parameters
+ + + +
[in]sa string representation of a JSON Pointer
[in]nthe length of string s
+
+
+
Returns
a JSON pointer object
+
Since
version 2.0.0
+ +

Definition at line 12964 of file json.hpp.

+ +
+
+
+ + + +