print_quoted_string(buf);
}
+void JSONFormatter::dump_format_unquoted(const char *name, const char *fmt, ...)
+{
+ char buf[LARGE_SIZE];
+ va_list ap;
+ va_start(ap, fmt);
+ vsnprintf(buf, LARGE_SIZE, fmt, ap);
+ va_end(ap);
+
+ print_name(name);
+ m_ss << buf;
+}
+
int JSONFormatter::get_len() const
{
return m_ss.str().size();
m_ss << "\n";
}
+void XMLFormatter::dump_format_unquoted(const char *name, const char *fmt, ...)
+{
+ char buf[LARGE_SIZE];
+ va_list ap;
+ va_start(ap, fmt);
+ vsnprintf(buf, LARGE_SIZE, fmt, ap);
+ va_end(ap);
+
+ std::string e(name);
+ print_spaces();
+ m_ss << "<" << e << ">" << buf << "</" << e << ">";
+ if (m_pretty)
+ m_ss << "\n";
+}
+
int XMLFormatter::get_len() const
{
return m_ss.str().size();
virtual void dump_string(const char *name, std::string s) = 0;
virtual std::ostream& dump_stream(const char *name) = 0;
virtual void dump_format(const char *name, const char *fmt, ...) = 0;
+ virtual void dump_format_unquoted(const char *name, const char *fmt, ...) = 0;
virtual int get_len() const = 0;
virtual void write_raw_data(const char *data) = 0;
void dump_string(const char *name, std::string s);
std::ostream& dump_stream(const char *name);
void dump_format(const char *name, const char *fmt, ...);
+ void dump_format_unquoted(const char *name, const char *fmt, ...);
int get_len() const;
void write_raw_data(const char *data);
void dump_string(const char *name, std::string s);
std::ostream& dump_stream(const char *name);
void dump_format(const char *name, const char *fmt, ...);
+ void dump_format_unquoted(const char *name, const char *fmt, ...);
int get_len() const;
void write_raw_data(const char *data);