DAW JSON Link
Namespaces | Functions
daw_from_json_fwd.h File Reference
#include "impl/version.h"
#include "impl/daw_json_link_types_fwd.h"
#include "impl/daw_json_parse_policy.h"
#include "impl/daw_json_traits.h"
#include <string_view>

Go to the source code of this file.

Namespaces

 daw
 
 daw::json
 Customization point traits.
 
 daw::json::anonymous_namespace{daw_from_json_fwd.h}
 

Functions

template<typename JsonMember , bool KnownBounds = false, json_options_t P, typename A >
constexpr auto daw::json::anonymous_namespace{daw_from_json_fwd.h}::from_json (basic_json_value< P, A > value)
 Parse a value from a json_value. More...
 
template<typename JsonMember , bool KnownBounds = false, json_options_t P, typename A , auto... PolicyFlags>
constexpr auto daw::json::anonymous_namespace{daw_from_json_fwd.h}::from_json (basic_json_value< P, A > value, options::parse_flags_t< PolicyFlags... >)
 Parse a value from a json_value. More...
 
template<typename JsonMember , bool KnownBounds, json_options_t P, typename A >
constexpr auto daw::json::anonymous_namespace{daw_from_json_fwd.h}::from_json (basic_json_value< P, A > value, std::string_view member_path)
 Parse a JSONMember from the json_data starting at member_path. More...
 
template<typename JsonMember , bool KnownBounds = false, json_options_t P, typename A , auto... PolicyFlags>
constexpr auto daw::json::anonymous_namespace{daw_from_json_fwd.h}::from_json (basic_json_value< P, A > value, std::string_view member_path, options::parse_flags_t< PolicyFlags... >)
 Parse a JSONMember from the json_data starting at member_path. More...
 
template<typename JsonMember , bool KnownBounds = false, typename String >
constexpr auto daw::json::anonymous_namespace{daw_from_json_fwd.h}::from_json (String &&json_data)
 Construct the JSONMember from the JSON document argument. More...
 
template<typename JsonMember , bool KnownBounds = false, typename String , auto... PolicyFlags>
constexpr auto daw::json::anonymous_namespace{daw_from_json_fwd.h}::from_json (String &&json_data, options::parse_flags_t< PolicyFlags... >)
 
template<typename JsonMember , bool KnownBounds = false, typename String >
constexpr auto daw::json::anonymous_namespace{daw_from_json_fwd.h}::from_json (String &&json_data, std::string_view member_path)
 Parse a JSONMember from the json_data starting at member_path. More...
 
template<typename JsonMember , bool KnownBounds = false, typename String , auto... PolicyFlags>
constexpr auto daw::json::anonymous_namespace{daw_from_json_fwd.h}::from_json (String &&json_data, std::string_view member_path, options::parse_flags_t< PolicyFlags... >)
 Parse a JSONMember from the json_data starting at member_path. More...
 
template<typename JsonMember , bool KnownBounds = false, typename String , typename Allocator >
constexpr auto daw::json::anonymous_namespace{daw_from_json_fwd.h}::from_json_alloc (String &&json_data, Allocator const &alloc)
 Construct the JSONMember from the JSON document argument. More...
 
template<typename JsonMember , bool KnownBounds = false, typename String , typename Allocator , auto... PolicyFlags>
constexpr auto daw::json::anonymous_namespace{daw_from_json_fwd.h}::from_json_alloc (String &&json_data, Allocator const &alloc, options::parse_flags_t< PolicyFlags... >)
 Construct the JSONMember from the JSON document argument. More...
 
template<typename JsonMember , bool KnownBounds = false, typename String , typename Allocator >
constexpr auto daw::json::anonymous_namespace{daw_from_json_fwd.h}::from_json_alloc (String &&json_data, std::string_view member_path, Allocator const &alloc)
 Parse a JSONMember from the json_data starting at member_path. More...
 
template<typename JsonMember , bool KnownBounds = false, typename String , typename Allocator , auto... PolicyFlags>
constexpr auto daw::json::anonymous_namespace{daw_from_json_fwd.h}::from_json_alloc (String &&json_data, std::string_view member_path, Allocator const &alloc, options::parse_flags_t< PolicyFlags... >)
 Parse a JSONMember from the json_data starting at member_path. More...
 
template<typename JsonElement , typename Container = std::vector<json_details::from_json_result_t<JsonElement>>, typename Constructor = use_default, bool KnownBounds = false, typename String >
constexpr Container daw::json::anonymous_namespace{daw_from_json_fwd.h}::from_json_array (String &&json_data)
 Parse JSON data where the root item is an array. More...
 
template<typename JsonElement , typename Container = std::vector<json_details::from_json_result_t<JsonElement>>, typename Constructor = use_default, bool KnownBounds = false, typename String , auto... PolicyFlags>
constexpr Container daw::json::anonymous_namespace{daw_from_json_fwd.h}::from_json_array (String &&json_data, options::parse_flags_t< PolicyFlags... >)
 Parse JSON data where the root item is an array. More...
 
template<typename JsonElement , typename Container = std::vector<json_details::from_json_result_t<JsonElement>>, typename Constructor = use_default, bool KnownBounds = false, typename String >
constexpr Container daw::json::anonymous_namespace{daw_from_json_fwd.h}::from_json_array (String &&json_data, std::string_view member_path)
 Parse JSON data where the root item is an array. More...
 
template<typename JsonElement , typename Container = std::vector<json_details::from_json_result_t<JsonElement>>, typename Constructor = use_default, bool KnownBounds = false, typename String , auto... PolicyFlags>
constexpr Container daw::json::anonymous_namespace{daw_from_json_fwd.h}::from_json_array (String &&json_data, std::string_view member_path, options::parse_flags_t< PolicyFlags... >)
 Parse JSON data where the root item is an array. More...