32 bool startRoot(
const std::string &name);
33 void endRoot(
const std::string &name);
42 explicit Reader(
const std::string &file_name);
50 explicit Reader(std::istream &input_stream);
55 const std::size_t min = 0,
56 const std::size_t max = 0);
57 bool startMapEntry(
const std::string &child_name);
61 std::size_t startArray();
62 void startArrayElement();
63 void endArrayElement();
67 #define ARILES2_BASIC_TYPE(type) void readElement(type &element);
71 #undef ARILES2_BASIC_TYPE