}
}
+void JSONFormatter::dump_null(std::string_view name)
+{
+ add_value(name, "null");
+}
+
void JSONFormatter::dump_unsigned(std::string_view name, uint64_t u)
{
add_value(name, u);
m_ss << "\n";
}
+void XMLFormatter::dump_null(std::string_view name)
+{
+ print_spaces();
+ m_ss << "<" << get_xml_name(name) << " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:nil=\"true\" />";
+ if (m_pretty)
+ m_ss << "\n";
+}
+
void XMLFormatter::dump_unsigned(std::string_view name, uint64_t u)
{
add_value(name, u);
m_ss.str("");
}
+void TableFormatter::dump_null(std::string_view name)
+{
+ add_value(name, "null");
+}
+
void TableFormatter::dump_unsigned(std::string_view name, uint64_t u)
{
add_value(name, u);
virtual void open_object_section(std::string_view name) = 0;
virtual void open_object_section_in_ns(std::string_view name, const char *ns) = 0;
virtual void close_section() = 0;
+ virtual void dump_null(std::string_view name) = 0;
virtual void dump_unsigned(std::string_view name, uint64_t u) = 0;
virtual void dump_int(std::string_view name, int64_t s) = 0;
virtual void dump_float(std::string_view name, double d) = 0;
void open_object_section(std::string_view name) override;
void open_object_section_in_ns(std::string_view name, const char *ns) override;
void close_section() override;
+ void dump_null(std::string_view name) override;
void dump_unsigned(std::string_view name, uint64_t u) override;
void dump_int(std::string_view name, int64_t s) override;
void dump_float(std::string_view name, double d) override;
void open_object_section(std::string_view name) override;
void open_object_section_in_ns(std::string_view name, const char *ns) override;
void close_section() override;
+ void dump_null(std::string_view name) override;
void dump_unsigned(std::string_view name, uint64_t u) override;
void dump_int(std::string_view name, int64_t s) override;
void dump_float(std::string_view name, double d) override;
void open_object_section_with_attrs(std::string_view name, const FormatterAttrs& attrs) override;
void close_section() override;
+ void dump_null(std::string_view name) override;
void dump_unsigned(std::string_view name, uint64_t u) override;
void dump_int(std::string_view name, int64_t s) override;
void dump_float(std::string_view name, double d) override;
stack.pop();
}
void dump_bool(std::string_view name, bool b) override;
+ void dump_null(std::string_view name) override;
void dump_unsigned(std::string_view name, uint64_t u) override;
void dump_int(std::string_view name, int64_t u) override;
void dump_float(std::string_view name, double d) override;
void open_object_section(std::string_view name) override;
void open_object_section_in_ns(std::string_view name, const char *ns) override;
void close_section() override;
+ void dump_null(std::string_view name) override;
void dump_unsigned(std::string_view name, uint64_t u) override;
void dump_int(std::string_view name, int64_t u) override;
void dump_float(std::string_view name, double d) override;