28#include "gdbsupport/enum-flags.h"
40#define current_uiout (*current_ui_current_uiout_ptr ())
174 void table_begin (
int nr_cols,
int nr_rows,
const std::string &tblid);
176 const std::string &col_hdr);
190 void field_string (
const char *fldname,
const char *
string,
200 void field_fmt (
const char *fldname,
const char *format, ...)
203 const
char *format, ...)
206 void spaces (
int numspaces);
207 void text (const
char *
string);
275 const
char **col_name);
300 m_uiout->do_progress_start ();
305 m_uiout->do_progress_end ();
314 double cur,
double total)
316 m_uiout->do_progress_notify (msg, unit, cur, total);
322 m_uiout->do_progress_notify (msg,
"", -1, -1);
337 const std::string &col_name,
338 const std::string &col_hdr) = 0;
343 const char *fldname, LONGEST
value) = 0;
345 const char *fldname, ULONGEST
value) = 0;
347 const char *fldname) = 0;
349 const char *fldname,
const char *
string,
353 const char *format, va_list args)
356 virtual void do_text (
const char *
string) = 0;
358 const char *format, va_list args)
382 std::vector<std::unique_ptr<ui_out_level>>
m_levels;
396template<ui_out_type Type>
404 uiout->
begin (Type,
id);
progress_update(const progress_update &)=delete
void update_progress(const std::string &msg)
void update_progress(const std::string &msg, const char *unit, double cur, double total)
ui_out_emit_table(struct ui_out *uiout, int nr_cols, int nr_rows, const char *tblid)
ui_out_emit_table & operator=(const ui_out_emit_table &)=delete
ui_out_emit_table(const ui_out_emit_table &)=delete
ui_out_emit_type(struct ui_out *uiout, const char *id)
DISABLE_COPY_AND_ASSIGN(ui_out_emit_type)
ui_out_redirect_pop(const ui_out_redirect_pop &)=delete
ui_out_redirect_pop & operator=(const ui_out_redirect_pop &)=delete
ui_out_redirect_pop(ui_out *uiout, ui_file *stream)
virtual void do_field_signed(int fldno, int width, ui_align align, const char *fldname, LONGEST value)=0
void field_fmt_signed(int width, ui_align align, const char *fldname, LONGEST value)
void verify_field(int *fldno, int *width, ui_align *align)
ui_out_flags test_flags(ui_out_flags mask)
virtual bool do_is_mi_like_p() const
virtual void virtual void do_wrap_hint(int indent)=0
void field_string(const char *fldname, const std::string &string, const ui_file_style &style=ui_file_style())
void begin(ui_out_type type, const char *id)
virtual void do_field_string(int fldno, int width, ui_align align, const char *fldname, const char *string, const ui_file_style &style)=0
bool query_table_field(int colno, int *width, int *alignment, const char **col_name)
void void void spaces(int numspaces)
std::unique_ptr< ui_out_table > m_table_up
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) ATTRIBUTE_PRINTF(7
ui_out(ui_out_flags flags=0)
virtual void virtual void do_spaces(int numspaces)=0
void table_begin(int nr_cols, int nr_rows, const std::string &tblid)
void field_core_addr(const char *fldname, struct gdbarch *gdbarch, CORE_ADDR address)
void field_string(const char *fldname, const char *string, const ui_file_style &style=ui_file_style())
virtual void do_begin(ui_out_type type, const char *id)=0
virtual void do_field_skip(int fldno, int width, ui_align align, const char *fldname)=0
void field_fmt(const char *fldname, const char *format,...) ATTRIBUTE_PRINTF(3
ui_out_level * current_level() const
virtual void do_flush()=0
void pop_level(ui_out_type type)
void field_signed(const char *fldname, LONGEST value)
std::vector< std::unique_ptr< ui_out_level > > m_levels
void call_do_message(const ui_file_style &style, const char *format,...)
virtual void do_text(const char *string)=0
void field_skip(const char *fldname)
void text(const char *string)
void field_stream(const char *fldname, string_file &stream, const ui_file_style &style=ui_file_style())
void push_level(ui_out_type type)
virtual void do_progress_notify(const std::string &, const char *, double, double)=0
void table_header(int width, ui_align align, const std::string &col_name, const std::string &col_hdr)
bool is_mi_like_p() const
void text(const std::string &string)
virtual void do_table_body()=0
virtual void do_message(const ui_file_style &style, const char *format, va_list args) ATTRIBUTE_PRINTF(3
virtual void do_table_header(int width, ui_align align, const std::string &col_name, const std::string &col_hdr)=0
void redirect(ui_file *outstream)
virtual void do_field_unsigned(int fldno, int width, ui_align align, const char *fldname, ULONGEST value)=0
virtual void do_progress_start()=0
virtual void do_progress_end()=0
virtual void do_table_begin(int nbrofcols, int nr_rows, const char *tblid)=0
void void void wrap_hint(int indent)
virtual void do_table_end()=0
void message(const char *format,...) ATTRIBUTE_PRINTF(2
virtual bool can_emit_style_escape() const =0
void field_unsigned(const char *fldname, ULONGEST value)
virtual void do_end(ui_out_type type)=0
void void vmessage(const ui_file_style &in_style, const char *format, va_list args) ATTRIBUTE_PRINTF(3
void end(ui_out_type type)
virtual void do_redirect(struct ui_file *outstream)=0
static void ATTRIBUTE_PRINTF(1, 0)
mach_port_t kern_return_t mach_port_t mach_msg_type_name_t msgportsPoly mach_port_t kern_return_t pid_t pid mach_port_t kern_return_t mach_port_t task mach_port_t kern_return_t int flags
static signed_field_s * signed_field(const char *name, LONGEST val, signed_field_s &&tmp={})
ui_out_emit_type< ui_out_type_tuple > ui_out_emit_tuple
DEF_ENUM_FLAGS_TYPE(ui_out_flag, ui_out_flags)
static styled_string_s * styled_string(const ui_file_style &style, const char *str, styled_string_s &&tmp={})
ui_out_emit_type< ui_out_type_list > ui_out_emit_list
@ fix_multi_location_breakpoint_output
@ fix_breakpoint_script_output
static string_field_s * string_field(const char *name, const char *str, string_field_s &&tmp={})
struct ui_out ** current_ui_current_uiout_ptr(void)