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