30#include "gdbsupport/gdb-checked-static-cast.h"
67 const std::string &col_name,
68 const std::string &col_hdr)
100 const char *fldname, LONGEST
value)
110 const char *fldname, ULONGEST
value)
129 const char *fldname,
const char *
string,
139 stream->
putstr (
string,
'"');
146 const char *format, va_list args)
171 const char *format, va_list args)
191 if (outstream != NULL)
228 internal_error (_(
"bad switch"));
248 internal_error (_(
"bad switch"));
275 double cur,
double total)
279 if (info.state == progress_update::START)
282 info.state = progress_update::WORKING;
324:
ui_out (make_flags (mi_version)),
325 m_suppress_field_separator (false),
326 m_suppress_output (false),
327 m_mi_version (mi_version)
339std::unique_ptr<mi_ui_out>
343 return gdb::make_unique<mi_ui_out> (4);
346 return gdb::make_unique<mi_ui_out> (3);
349 return gdb::make_unique<mi_ui_out> (2);
360 return gdb::checked_static_cast<mi_ui_out *> (uiout);
bool m_suppress_field_separator
virtual void do_table_header(int width, ui_align align, const std::string &col_name, const std::string &col_hdr) override
virtual void do_table_begin(int nbrofcols, int nr_rows, const char *tblid) override
virtual void do_field_fmt(int fldno, int width, ui_align align, const char *fldname, const ui_file_style &style, const char *format, va_list args) override ATTRIBUTE_PRINTF(7
virtual void do_field_signed(int fldno, int width, ui_align align, const char *fldname, LONGEST value) override
virtual void do_field_skip(int fldno, int width, ui_align align, const char *fldname) override
virtual void do_begin(ui_out_type type, const char *id) override
virtual void do_progress_notify(const std::string &, const char *, double, double) override
void put(struct ui_file *stream)
virtual void do_flush() override
virtual void do_field_string(int fldno, int width, ui_align align, const char *fldname, const char *string, const ui_file_style &style) override
virtual void virtual void do_spaces(int numspaces) override
std::vector< mi_progress_info > m_progress_info
virtual void do_table_end() override
virtual void do_progress_end() override
virtual void do_redirect(struct ui_file *outstream) override
virtual void do_progress_start() override
virtual void do_message(const ui_file_style &style, const char *format, va_list args) override ATTRIBUTE_PRINTF(3
virtual void do_table_body() override
std::vector< ui_file * > m_streams
virtual void do_end(ui_out_type type) override
string_file * main_stream()
void close(ui_out_type type)
virtual void do_text(const char *string) override
mi_ui_out(int mi_version)
void open(const char *name, ui_out_type type)
virtual void virtual void do_wrap_hint(int indent) override
virtual void do_field_unsigned(int fldno, int width, ui_align align, const char *fldname, ULONGEST value) override
const char * data() const
void virtual void write(const char *buf, long length_buf)=0
void void putstr(const char *str, int quoter)
void mi_out_rewind(ui_out *uiout)
static mi_ui_out * as_mi_ui_out(ui_out *uiout)
void mi_out_put(ui_out *uiout, struct ui_file *stream)
std::unique_ptr< mi_ui_out > mi_out_new(const char *mi_version)
void gdb_vprintf(struct ui_file *stream, const char *format, va_list args)
void gdb_printf(struct ui_file *stream, const char *format,...)
void gdb_flush(struct ui_file *stream)
void gdb_puts(const char *linebuffer, struct ui_file *stream)