@@ -38,27 +38,23 @@ Writer::Writer(const Ref<pugi::xml_node>& _root, const std::string& _root_name)
3838Writer::~Writer () = default ;
3939
4040Writer::OutputArrayType Writer::array_as_root (const size_t /* _size*/ ) const {
41- auto node_child =
42- Ref<pugi::xml_node>::make (root_->append_child (root_name_));
41+ auto node_child = Ref<pugi::xml_node>::make (root_->append_child (root_name_));
4342 return OutputArrayType (root_name_, node_child);
4443}
4544
4645Writer::OutputObjectType Writer::object_as_root (const size_t /* _size*/ ) const {
47- auto node_child =
48- Ref<pugi::xml_node>::make (root_->append_child (root_name_));
46+ auto node_child = Ref<pugi::xml_node>::make (root_->append_child (root_name_));
4947 return OutputObjectType (node_child);
5048}
5149
5250Writer::OutputVarType Writer::null_as_root () const {
53- auto node_child =
54- Ref<pugi::xml_node>::make (root_->append_child (root_name_));
51+ auto node_child = Ref<pugi::xml_node>::make (root_->append_child (root_name_));
5552 return OutputVarType (node_child);
5653}
5754
5855Writer::OutputVarType Writer::value_as_root_impl (
5956 const std::string& _str) const {
60- auto node_child =
61- Ref<pugi::xml_node>::make (root_->append_child (root_name_));
57+ auto node_child = Ref<pugi::xml_node>::make (root_->append_child (root_name_));
6258 node_child->append_child (pugi::node_pcdata).set_value (_str);
6359 return OutputVarType (node_child);
6460}
@@ -74,6 +70,16 @@ Writer::OutputArrayType Writer::add_array_to_object(
7470 return OutputArrayType (_name, _parent->node_ );
7571}
7672
73+ void Writer::add_comment_to_array (const std::string_view& _comment,
74+ OutputArrayType* _parent) const {
75+ _parent->node_ ->append_child (pugi::node_comment).set_value (_comment);
76+ }
77+
78+ void Writer::add_comment_to_object (const std::string_view& _comment,
79+ OutputObjectType* _parent) const {
80+ _parent->node_ ->append_child (pugi::node_comment).set_value (_comment);
81+ }
82+
7783Writer::OutputVarType Writer::add_value_to_array_impl (
7884 const std::string& _str, OutputArrayType* _parent) const {
7985 auto node_child =
0 commit comments