15 namespace ns_rapidjson
33 void constructFromString(
const char *);
42 explicit Reader(
const std::string &file_name);
50 explicit Reader(std::istream &input_stream);
54 const SizeLimitEnforcementType limit_type = SIZE_LIMIT_NONE,
55 const std::size_t min = 0,
56 const std::size_t max = 0);
57 bool startMapEntry(
const std::string &child_name);
61 bool startIteratedMap(
62 const SizeLimitEnforcementType = SIZE_LIMIT_NONE,
63 const std::size_t = 0,
64 const std::size_t = 0);
65 bool startIteratedMapElement(std::string &entry_name);
66 void endIteratedMapElement();
67 void endIteratedMap();
70 std::size_t startArray();
71 void startArrayElement();
72 void endArrayElement();
76 #define ARILES2_BASIC_TYPE(type) void readElement(type &element);
80 #undef ARILES2_BASIC_TYPE