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=0000000000000000000000000000000000000000;hb=bdbd414e8038630c154ee3c6b8bc9b3aeb954be6;hp=8242fc125de571924ec5408aa7849cf2406d71f7;hpb=e9403c457453dba780e64af7de9462fad7217aa3;p=o-du%2Fphy.git diff --git a/docs/API/json_8hpp.html b/docs/API/json_8hpp.html deleted file mode 100644 index 8242fc1..0000000 --- a/docs/API/json_8hpp.html +++ /dev/null @@ -1,583 +0,0 @@ - - - - - - - -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.

- -
-
-
- - - -