26#ifndef ROUTER_SRC_REST_MRS_SRC_HELPER_JSON_RAPID_JSON_INTERATOR_H_
27#define ROUTER_SRC_REST_MRS_SRC_HELPER_JSON_RAPID_JSON_INTERATOR_H_
31#ifdef RAPIDJSON_NO_SIZETYPEDEFINE
35#include <rapidjson/document.h>
41template <
typename Object = rapidjson::Document::ConstObject,
42 typename Holder =
Object *>
45 using Value = rapidjson::Document::ValueType;
47 using Pair = std::pair<const char *, const Value *>;
73template <
typename Array = rapidjson::Document::ConstArray,
74 typename Holder =
Array *,
75 typename Iterator =
typename Array::ValueIterator>
78 using Value = rapidjson::Document::ValueType;
89template <
typename Obj>
96 const rapidjson::Value::ConstArray *,
97 rapidjson::Value::ConstArray::ConstValueIterator>(&o);
102 rapidjson::Value::Array::ValueIterator>(&o);
Definition: rapid_json_iterator.h:76
Iterator end()
Definition: rapid_json_iterator.h:84
rapidjson::Document::ValueType Value
Definition: rapid_json_iterator.h:78
Iterator begin()
Definition: rapid_json_iterator.h:83
Holder arr_
Definition: rapid_json_iterator.h:86
IterableArray(Holder a)
Definition: rapid_json_iterator.h:81
Definition: rapid_json_iterator.h:49
MemberIterator it_
Definition: rapid_json_iterator.h:61
It & operator++()
Definition: rapid_json_iterator.h:53
auto operator*()
Definition: rapid_json_iterator.h:57
bool operator!=(const It &other)
Definition: rapid_json_iterator.h:58
It(MemberIterator it)
Definition: rapid_json_iterator.h:51
Definition: rapid_json_iterator.h:43
typename Object::ConstMemberIterator MemberIterator
Definition: rapid_json_iterator.h:46
IterableObject(Holder object)
Definition: rapid_json_iterator.h:65
It end()
Definition: rapid_json_iterator.h:68
Holder obj_
Definition: rapid_json_iterator.h:70
It begin()
Definition: rapid_json_iterator.h:67
std::pair< const char *, const Value * > Pair
Definition: rapid_json_iterator.h:47
rapidjson::Document::ValueType Value
Definition: rapid_json_iterator.h:45
Define rapidjson::SizeType to be std::uint64_t.
MysqlCacheManager::Object Object
Definition: mysql_cache_manager.cc:101
auto array_iterator(const rapidjson::Value::ConstArray &o)
Definition: rapid_json_iterator.h:94
auto member_iterator(Obj &o)
Definition: rapid_json_iterator.h:90
@ Array
C++ Object.
Definition: jit_executor_value.h:67