| 215 | } |
| 216 | template<typename T> |
| 217 | void dump_object(std::string_view name, const T& foo) { |
| 218 | open_object_section(name); |
| 219 | foo.dump(this); |
| 220 | close_section(); |
| 221 | } |
| 222 | virtual std::ostream& dump_stream(std::string_view name) = 0; |
| 223 | virtual void dump_format_va(std::string_view name, const char *ns, bool quoted, const char *fmt, va_list ap) = 0; |
| 224 | virtual void dump_format(std::string_view name, const char *fmt, ...); |