19 namespace json_details {
20 template<
typename JsonMember,
bool KnownBounds =
false,
22 [[nodiscard]]
constexpr json_result<JsonMember>
25 template<
typename JsonMember,
bool KnownBounds =
false,
27 [[nodiscard]]
constexpr json_result<JsonMember>
30 template<
typename JsonMember,
bool KnownBounds =
false,
32 [[nodiscard]]
constexpr json_result<JsonMember>
34 ParseTag<JsonParseTypes::Unsigned> );
36 template<
typename JsonMember,
bool KnownBounds =
false,
38 [[nodiscard]]
constexpr json_result<JsonMember>
41 template<
typename JsonMember,
bool KnownBounds =
false,
43 [[nodiscard]]
constexpr json_result<JsonMember>
46 template<
typename JsonMember,
bool KnownBounds =
false,
48 [[nodiscard]]
constexpr json_result<JsonMember>
50 ParseTag<JsonParseTypes::StringRaw> );
52 template<
typename JsonMember,
bool KnownBounds =
false,
54 [[nodiscard]]
constexpr json_result<JsonMember>
56 ParseTag<JsonParseTypes::StringEscaped> );
58 template<
typename JsonMember,
bool KnownBounds =
false,
60 [[nodiscard]]
constexpr json_result<JsonMember>
63 template<
typename JsonMember,
bool KnownBounds =
false,
65 [[nodiscard]]
constexpr json_result<JsonMember>
68 template<
typename JsonMember,
bool KnownBounds =
false,
70 [[nodiscard]]
constexpr json_result<JsonMember>
73 template<
typename JsonMember,
bool KnownBounds =
false,
75 [[nodiscard]]
constexpr json_result<JsonMember>
78 template<
typename JsonMember,
bool KnownBounds =
false,
80 [[nodiscard]]
constexpr json_result<JsonMember>
83 template<
typename JsonMember,
bool KnownBounds =
false,
85 [[nodiscard]]
constexpr json_result<JsonMember>
87 ParseTag<JsonParseTypes::SizedArray> );
89 template<
typename JsonMember,
bool KnownBounds =
false,
91 [[nodiscard]]
constexpr json_result<JsonMember>
93 ParseTag<JsonParseTypes::KeyValue> );
95 template<
typename JsonMember,
bool KnownBounds =
false,
97 [[nodiscard]]
constexpr json_result<JsonMember>
99 ParseTag<JsonParseTypes::KeyValueArray> );
101 template<
typename JsonMember,
bool KnownBounds =
false,
103 [[nodiscard]]
constexpr json_result<JsonMember>
106 template<
typename JsonMember,
bool KnownBounds =
false,
108 [[nodiscard, maybe_unused]]
constexpr json_result<JsonMember>
110 ParseTag<JsonParseTypes::VariantTagged> );
112 template<
typename JsonMember,
bool KnownBounds =
false,
114 [[nodiscard, maybe_unused]]
constexpr json_result<JsonMember>
116 ParseTag<JsonParseTypes::VariantIntrusive> );
118 template<
typename JsonMember,
bool KnownBounds =
false, std::size_t N,
119 typename ParseState,
bool B>
120 [[nodiscard]]
constexpr json_result<JsonMember>
122 ParseTag<JsonParseTypes::VariantTagged> );
124 template<
typename JsonMember,
bool KnownBounds =
false,
126 [[nodiscard, maybe_unused]]
constexpr json_result<JsonMember>
129#if defined( _MSC_VER ) and not defined( __clang__ )
135 template<
bool IsKnown>
ParseState & parse_state
Definition: daw_json_parse_class.h:182
constexpr bool can_random_v
Definition: daw_json_parse_value_fwd.h:136
constexpr DAW_ATTRIB_INLINE json_result< JsonMember > parse_value(ParseState &parse_state, ParseTag< JsonParseTypes::Real >)
Definition: daw_json_parse_value.h:75
Definition: daw_from_json.h:22
#define DAW_JSON_VER
The version string used in namespace definitions. Must be a valid namespace name.
Definition: version.h:16