DAW JSON Link
Classes | Namespaces | Enumerations | Functions
daw_json_event_parser.h File Reference
#include "impl/version.h"
#include "daw_from_json_fwd.h"
#include "impl/daw_json_parse_policy.h"
#include "impl/daw_json_value.h"
#include <daw/daw_move.h>
#include <daw/daw_string_view.h>
#include <cstddef>
#include <daw/stdinc/declval.h>
#include <daw/stdinc/move_fwd_exch.h>
#include <optional>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

class  daw::json::anonymous_namespace{daw_json_event_parser.h}::DefaultJsonEventParserStackPolicy< StackValue >
 
struct  daw::json::anonymous_namespace{daw_json_event_parser.h}::JsonEventParserStackValue< P, A >
 

Namespaces

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

Enumerations

enum  daw::json::anonymous_namespace{daw_json_event_parser.h}::json_parse_handler_result { daw::json::anonymous_namespace{daw_json_event_parser.h}::Continue , daw::json::anonymous_namespace{daw_json_event_parser.h}::SkipClassArray , daw::json::anonymous_namespace{daw_json_event_parser.h}::Complete }
 
enum class  daw::json::anonymous_namespace{daw_json_event_parser.h}::StackParseStateType { daw::json::anonymous_namespace{daw_json_event_parser.h}::Class , daw::json::anonymous_namespace{daw_json_event_parser.h}::Array }
 

Functions

template<json_options_t P, typename A , typename StackContainerPolicy = use_default, typename Handler >
constexpr DAW_ATTRIB_INLINE void daw::json::anonymous_namespace{daw_json_event_parser.h}::json_event_parser (basic_json_value< P, A > bjv, Handler &&handler)
 
template<json_options_t P, typename A , typename StackContainerPolicy = use_default, typename Handler , auto... ParseFlags>
constexpr void daw::json::anonymous_namespace{daw_json_event_parser.h}::json_event_parser (basic_json_value< P, A > bjv, Handler &&handler, options::parse_flags_t< ParseFlags... >)
 
template<typename Handler >
DAW_ATTRIB_INLINE void daw::json::anonymous_namespace{daw_json_event_parser.h}::json_event_parser (daw::string_view json_document, Handler &&handler)
 
template<typename Handler , auto... ParseFlags>
DAW_ATTRIB_INLINE void daw::json::anonymous_namespace{daw_json_event_parser.h}::json_event_parser (daw::string_view json_document, Handler &&handler, options::parse_flags_t< ParseFlags... > pflags)