31 bool startRoot(
const std::string &name);
32 void endRoot(
const std::string &name);
40 explicit Reader(const ::ros::NodeHandle &nh);
45 const std::size_t min = 0,
46 const std::size_t max = 0);
47 bool startMapEntry(
const std::string &child_name);
51 bool startIteratedMap(
53 const std::size_t = 0,
54 const std::size_t = 0);
55 bool startIteratedMapElement(std::string &entry_name);
56 void endIteratedMapElement();
57 void endIteratedMap();
60 std::size_t startArray();
61 void startArrayElement();
62 void endArrayElement();
66 #define ARILES2_BASIC_TYPE(type) void readElement(type &element);
70 #undef ARILES2_BASIC_TYPE