print_quoted_string(buf);
}
+void JSONFormatter:: dump_format_ns(const char *name, const char *ns, const char *fmt, ...)
+{
+ // ignore the namespace for now
+ char buf[LARGE_SIZE];
+ va_list ap;
+ va_start(ap, fmt);
+ vsnprintf(buf, LARGE_SIZE, fmt, ap);
+ va_end(ap);
+
+ print_name(name);
+ print_quoted_string(buf);
+
+}
+
+
void JSONFormatter::dump_format_unquoted(const char *name, const char *fmt, ...)
{
char buf[LARGE_SIZE];
m_ss << "\n";
}
+void XMLFormatter::dump_format_ns(const char* name, const char *ns, 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();
+ if (ns) {
+ m_ss << "<" << e << " xmlns=\"" << ns << "\">" << buf << "</" << e << ">";
+ } else {
+ m_ss << "<" << e << ">" << buf << "</" << e << ">";
+ }
+
+ if (m_pretty)
+ m_ss << "\n";
+}
+
void XMLFormatter::dump_format_unquoted(const char *name, const char *fmt, ...)
{
char buf[LARGE_SIZE];
}
virtual std::ostream& dump_stream(const char *name) = 0;
virtual void dump_format(const char *name, const char *fmt, ...) = 0;
+ virtual void dump_format_ns(const char *name, const char *ns, 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;
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, ...);
+ void dump_format_ns(const char*name, const char *ns, 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_ns(const char *name, const char *ns, const char *fmt, ...);
void dump_format_unquoted(const char *name, const char *fmt, ...);
int get_len() const;
void write_raw_data(const char *data);