29 explicit Writer(
const std::string &file_name);
30 explicit Writer(std::ostream &output_stream);
33 void startMap(
const Parameters &,
const std::size_t );
34 void startMapEntry(
const std::string &map_name);
41 void startArray(
const std::size_t ,
const bool compact =
false);
44 void startRoot(
const std::string &name,
const Parameters &);
45 void endRoot(
const std::string &name);
48 #define ARILES2_BASIC_TYPE(type) void writeElement(const type &element, const Parameters ¶m);
52 #undef ARILES2_BASIC_TYPE