13 #include "delegate.hpp" 15 #include "stx/variant.hpp" 16 #include <experimental/string_view> 22 #include "yajl/yajl_gen.h" 23 #include "yajl/yajl_parse.h" 34 using JsonPath = std::vector<JsonPathComponent>;
43 using JsonParserPtr = std::unique_ptr<yajl_handle_t, void(*)(yajl_handle_t*)>;
44 using JsonGenPtr = std::unique_ptr<yajl_gen_t, void(*)(yajl_gen_t*)>;
auto on_json_parse_start_array() -> int
Definition: json_emitter.cpp:542
auto on_json_parse_null() -> int
Definition: json_emitter.cpp:308
auto reset() -> bool
Definition: json_emitter.cpp:224
auto on_json_parse_boolean(const int b) -> int
Definition: json_emitter.cpp:334
auto init() -> bool
Definition: json_emitter.cpp:211
std::experimental::string_view string_view
Definition: json_emitter.cpp:17
auto on_json_parse_string(const unsigned char *s, const size_t l) -> int
Definition: json_emitter.cpp:382
auto has_parse_state() -> bool
Definition: json_emitter.cpp:250
auto on_json_parse_number(const char *s, const size_t l) -> int
Definition: json_emitter.cpp:358
std::vector< JsonPathComponent > JsonPath
Definition: json_emitter.h:34
auto parse(const string_view chunk, Callback &&_callback, Errback &&_errback) -> bool
Definition: json_emitter.cpp:256
Definition: json_emitter.h:27
static auto parse_json_path(string_view json_path_str) -> JsonPath
Definition: json_emitter.cpp:595
delegate< PostCallbackAction(string_view)> Errback
Definition: json_emitter.h:41
static constexpr PostCallbackAction ContinueProcessing
Definition: json_emitter.h:38
bool PostCallbackAction
Definition: json_emitter.h:36
delegate< PostCallbackAction(string_view)> Callback
Definition: json_emitter.h:40
std::unique_ptr< yajl_gen_t, void(*)(yajl_gen_t *)> JsonGenPtr
Definition: json_emitter.h:44
static constexpr PostCallbackAction AbortProcessing
Definition: json_emitter.h:37
std::string string
Definition: oom_killer_actor_behaviour.cpp:24
std::experimental::string_view string_view
Definition: actor_model.cpp:16
auto on_json_parse_map_key(const unsigned char *s, const size_t l) -> int
Definition: json_emitter.cpp:414
std::experimental::string_view string_view
Definition: json_emitter.h:30
Definition: json_emitter.cpp:15
JsonEmitter(const string_view match_path_str)
Definition: json_emitter.cpp:195
auto on_json_parse_end_map() -> int
Definition: json_emitter.cpp:516
JsonEmitter::JsonPath JsonPath
Definition: json_emitter.cpp:21
stx::variant< int, string > JsonPathComponent
Definition: json_emitter.h:33
auto on_json_parse_end_array() -> int
Definition: json_emitter.cpp:568
auto clear() -> bool
Definition: json_emitter.cpp:241
auto on_json_parse_start_map() -> int
Definition: json_emitter.cpp:490
std::unique_ptr< yajl_handle_t, void(*)(yajl_handle_t *)> JsonParserPtr
Definition: json_emitter.h:43