DAW JSON Link
Namespaces | Typedefs
daw_json_parse_common.h File Reference
#include "version.h"
#include "daw_json_assert.h"
#include "daw_json_enums.h"
#include "daw_json_exec_modes.h"
#include "daw_json_link_types_aggregate.h"
#include "daw_json_name.h"
#include "daw_json_option_bits.h"
#include "daw_json_traits.h"
#include "daw_json_type_options.h"
#include "daw_json_value_fwd.h"
#include <daw/cpp_17.h>
#include <daw/daw_allocator_construct.h>
#include <daw/daw_arith_traits.h>
#include <daw/daw_cpp_feature_check.h>
#include <daw/daw_fwd_pack_apply.h>
#include <daw/daw_move.h>
#include <daw/daw_scope_guard.h>
#include <daw/daw_string_view.h>
#include <daw/daw_traits.h>
#include <daw/json/concepts/daw_container_traits.h>
#include <array>
#include <cstddef>
#include <iterator>
#include <optional>
#include <string>
#include <string_view>
#include <vector>

Go to the source code of this file.

Namespaces

 daw
 
 daw::json
 Customization point traits.
 
 daw::json::anonymous_namespace{daw_json_parse_common.h}
 
 daw::json::anonymous_namespace{daw_json_parse_common.h}::json_base
 

Typedefs

template<typename T , json_options_t Options = bool_opts_def, JsonNullable NullableType = JsonNullable::Nullable, typename Constructor = use_default>
using daw::json::anonymous_namespace{daw_json_parse_common.h}::json_base::json_bool_null = json_nullable< T, json_bool< json_details::unwrapped_t< T >, Options >, NullableType, Constructor >
 
template<typename T , JsonNullable NullableType = JsonNullable::Nullable, typename Constructor = use_default>
using daw::json::anonymous_namespace{daw_json_parse_common.h}::json_base::json_class_null = json_nullable< T, json_class< json_details::unwrapped_t< T > >, NullableType, Constructor >
 
template<typename Container , typename JsonValueType , typename JsonKeyType , JsonNullable NullableType = JsonNullable::Nullable, typename Constructor = use_default>
using daw::json::anonymous_namespace{daw_json_parse_common.h}::json_base::json_key_value_null = json_nullable< Container, json_key_value< json_details::unwrapped_t< Container >, JsonValueType, JsonKeyType >, NullableType, Constructor >
 
template<typename T , json_options_t Options = number_opts_def, JsonNullable NullableType = JsonNullable::Nullable, typename Constructor = use_default>
using daw::json::anonymous_namespace{daw_json_parse_common.h}::json_base::json_number_null = json_nullable< T, json_number< json_details::unwrapped_t< T >, Options >, NullableType, Constructor >
 
template<typename T , JsonNullable NullableType = JsonNullable::Nullable, typename Constructor = use_default>
using daw::json::anonymous_namespace{daw_json_parse_common.h}::json_base::json_raw_null = json_nullable< T, json_raw< json_details::unwrapped_t< T > >, NullableType, Constructor >
 
template<typename T , json_options_t Options = string_opts_def, JsonNullable NullableType = JsonNullable::Nullable, typename Constructor = use_default>
using daw::json::anonymous_namespace{daw_json_parse_common.h}::json_base::json_string_null = json_nullable< T, json_string< json_details::unwrapped_t< T >, Options >, NullableType, Constructor >
 
template<typename T , json_options_t Options = string_raw_opts_def, JsonNullable NullableType = JsonNullable::Nullable, typename Constructor = use_default>
using daw::json::anonymous_namespace{daw_json_parse_common.h}::json_base::json_string_raw_null = json_nullable< T, json_string_raw< json_details::unwrapped_t< T >, Options >, NullableType, Constructor >
 
template<typename Tuple , typename JsonTupleTypesList = use_default, JsonNullable NullableType = JsonNullable::Nullable, typename Constructor = use_default>
using daw::json::anonymous_namespace{daw_json_parse_common.h}::json_base::json_tuple_null = json_nullable< Tuple, json_tuple< json_details::unwrapped_t< Tuple >, JsonTupleTypesList >, NullableType, Constructor >