34 explicit Reader(
const std::string &file_name);
42 explicit Reader(std::istream &input_stream);
48 const std::size_t min = 0,
49 const std::size_t max = 0);
50 bool startMapEntry(
const std::string &child_name);
54 bool startIteratedMap(
56 const std::size_t = 0,
57 const std::size_t = 0);
58 bool startIteratedMapElement(std::string &entry_name);
59 void endIteratedMapElement();
60 void endIteratedMap();
63 std::size_t startArray();
64 void startArrayElement();
65 void endArrayElement();
69 #define ARILES2_BASIC_TYPE(type) void readElement(type &element);
73 #undef ARILES2_BASIC_TYPE