59 const std::string separator_ =
".";
60 const std::string bracket_left_ =
"{";
61 const std::string bracket_right_ =
"}";
65 explicit Writer(
const std::shared_ptr<NameValueContainer> &container,
const std::size_t reserve = 0);
66 virtual void startRoot(
const std::string &name,
const Parameters ¶m);
68 virtual void startMap(
const Parameters &,
const std::size_t num_entries);
69 virtual void startMapEntry(
const std::string &map_name);
70 virtual void endMapEntry();
71 virtual void endMap();
72 virtual bool startIteratedMap(
const std::size_t ,
const Parameters &);
73 virtual void startArray(
const std::size_t size,
const bool =
false);
74 virtual void endArrayElement();
75 virtual void endArray();
78#define ARILES2_BASIC_TYPE(type) void writeElement(const type &element, const Parameters &);
82#undef ARILES2_BASIC_TYPE
85 void writeElement(
const std::string &element,
const Parameters ¶meters);
86 virtual const Parameters &getDefaultParameters()
const;