30 bool startRoot(
const std::string &name);
31 void endRoot(
const std::string &name);
39 explicit Reader(
const std::string &file_name);
47 explicit Reader(std::istream &input_stream);
50 bool startMapEntry(
const std::string &child_name);
54 std::size_t startArray();
55 void startArrayElement();
56 void endArrayElement();
60 bool startIteratedMap(
62 const std::size_t = 0,
63 const std::size_t = 0);
64 void endIteratedMapElement();
65 bool startIteratedMapElement(std::string &entry_name);
66 void endIteratedMap();
69 #define ARILES2_BASIC_TYPE(type) void readElement(type &element);
73 #undef ARILES2_BASIC_TYPE