DAW JSON Link
Loading...
Searching...
No Matches
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

namespace  daw
 
namespace  daw::json
 string_writer grows its string with resize_and_overwrite, leaving the new bytes uninitialized, when the standard library has it. That skips zero filling memory that is overwritten right away, but the bytes past what was written are never initialized, which resize_and_overwrite's precondition does not allow. Define DAW_JSON_NO_LESS_SAFE_STRING_WRITER to grow with resize( ) instead
 
namespace  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.
 
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.
 
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.
 
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.
 
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.
 
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.
 
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.
 
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.
 
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.
 
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.
 
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.
 
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.
 
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.
 
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.
 
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.
 
template<typename JsonMember , bool KnownBounds = false, typename String >
constexpr auto daw::json::anonymous_namespace{daw_from_json_fwd.h}::from_json_insitu (String &&json_data)
 
template<typename JsonMember , bool KnownBounds = false, typename String , auto... PolicyFlags>
constexpr auto daw::json::anonymous_namespace{daw_from_json_fwd.h}::from_json_insitu (String &&json_data, options::parse_flags_t< PolicyFlags... >)
 Parse a writable JSON buffer with string mutation enabled. The buffer must outlive borrowed results and keep a stable address. Parsing may modify the buffer, including on failure.