23class ORCUS_PSR_DLLPUBLIC xml_writer
26 std::unique_ptr<impl> mp_impl;
28 void close_current_element();
32 class ORCUS_PSR_DLLPUBLIC scope
34 friend class xml_writer;
37 std::unique_ptr<impl> mp_impl;
39 scope(xml_writer* parent,
const xml_name_t& name);
41 scope(
const scope&) =
delete;
45 scope& operator= (scope&& other);
48 xml_writer(
const xml_writer&) =
delete;
49 xml_writer& operator= (
const xml_writer&) =
delete;
52 xml_writer(xml_writer&& other);
54 xml_writer& operator= (xml_writer&& other);
91 xmlns_id_t
add_namespace(std::string_view alias, std::string_view value);